`

mysql > 多表联合查询

    博客分类:
  • SQL
 
阅读更多

表 __hikashop_category

category_id         category_name

 

表 __hikashop_product_category

id                            category_id               product_id

 

表 __hikashop_product

id                            product_id                 product_name

 

已知表 __hikashop_category  中的category_id = 13 获得 hikashop_product 中 的 product_name

 

SELECT c.product_name FROM

`#__hikashop_category` as a,

`#__hikashop_product_category` as b,

`#__hikashop_product` as c 

WHERE

b.category_id = a.category_id AND

c.product_id = b.product_id AND

a.category_id = 13;

 

** 对查询结果 进行 分组操作

GROUP BY

 

** 同样的操作使用 INNER JOIN

 

$query = 'SELECT  c.product_id,c.product_name,c.product_msrp,d.file_path,e.price_value FROM `#__hikashop_category` as a ';
$query .= 'INNER JOIN `#__hikashop_product_category` as b ON b.category_id = a.category_id ';
$query .= 'INNER JOIN `#__hikashop_product` as c ON c.product_id = b.product_id ';
$query .= 'INNER JOIN `#__hikashop_file` as d ON d.file_ref_id = c.product_id ';
$query .= 'INNER JOIN `#__hikashop_price` as e ON e.price_product_id = d.file_ref_id ';
$query .= 'WHERE a.category_id = 1';
$query .= ' GROUP BY c.product_id ORDER BY c.product_id DESC';

 

 

分享到:
评论

相关推荐

    Mysql多表联合查询

    MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!

    mysql多表联合查询的教程

    MySQL 多表联合查询教程 在本教程中,我们将学习 MySQL 中的多表联合查询,包括多表插入和多表更新的操作。多表联合查询是指从多个表中检索数据的操作,这种操作在实际应用中非常常见。 什么是多表联合查询 多表...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

    MySQL SQL多表关联查询最佳实例

    Mysql学习中 ,单表查询每个人都很...但是多表之间的关联查询对于初学者是很难掌握的,以下是我学习中,结合老师所讲例子作的总结,主要就是三张表的关联查询。还包括group by操作。Join on;left join on;group by。

    mysql多表查询和EXISTS查询性能对比

    ### MySQL多表查询和EXISTS查询性能对比 #### 测试环境 在进行MySQL多表查询与EXISTS查询的性能对比之前,首先需要了解测试环境的相关配置。虽然原文中并未给出具体的测试环境细节,但在实际操作中,这一步骤至关...

    mysql多表联合查询

    mysql多表联合查询 表连接的约束条件 MySQL如何优化LEFT JOIN和RIGHT JOIN

    mysql多表联合查询.pdf

    在给定的文件中,我们可以看到有关MySQL多表联合查询的知识点。首先,文件包含了创建和操作MySQL数据库表的SQL语句,接着是使用INSERT语句向表中插入数据的示例,最后是一些使用PHP通过MySQL扩展连接数据库进行操作...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...

    mysql多表查询,联合查询

    mysql多表查询,联合查询

    mysql数据库的多表设计和各种查询(连接查询\子查询\联合查询\报表查询),以及数据库备份和恢复

    MySQL数据库在设计复杂的业务系统时,常常涉及到多表设计,以满足数据的关联性和完整性。在本主题中,我们将深入探讨多表设计的策略、不同的查询方式,以及数据库的备份和恢复方法。 首先,让我们来看多表设计。在...

    mysql 单表多表查询

    单表查询主要涉及从单一表格中检索信息,而多表查询则涉及到两个或更多表格的数据联合,以满足更复杂的数据需求。 1. **单表查询**: 单表查询是最基础的SQL操作,主要包括SELECT语句。你可以选择一个或多个列,过滤...

    MYSQL基础:多表关联查询.docx

    在MySQL数据库中,多表关联查询是数据分析师和开发人员常用的一种高级技能,它能够从多个相关联的数据表中提取并合并所需的信息。这使得我们可以处理复杂的数据需求,获取更全面、更精确的分析结果。以下是对四种...

    MySQL三种关联查询的方式_ ON vs USING vs 传统风格

    ### MySQL三种关联查询的方式:ON vs USING vs 传统风格 在数据库操作中,关联查询是极为常见的一种需求,尤其在关系型数据库如MySQL中更是如此。本文将详细探讨三种常用的关联查询方式:传统风格(也被称为Theta...

    mysql多条件查询

    合并集查询使用`UNION`或`UNION ALL`关键字来合并两个或更多查询的结果集。 - **UNION**: 只保留唯一行。 - **UNION ALL**: 包括所有行,即使有重复行。 例如,合并两个部门的员工信息: ```sql SELECT * FROM ...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    mysql子查询与连表查询的效率比较及优化

    ### MySQL 子查询与连表查询的效率比较及优化 #### 一、子查询与连表查询概述 在SQL查询语言中,子查询与连表查询是两种非常重要的查询技术,广泛应用于各种复杂的业务场景中。为了更好地理解这两种查询方式的特点...

    thinkPHP5解决不同服务器不同数据库表关联查询问题

    ### thinkPHP5解决不同服务器不同数据库表关联查询问题 在实际的应用场景中,尤其是在大型分布式系统中,数据往往不会集中存放在同一个数据库或同一台服务器上。为了提高系统的可用性和可扩展性,开发者通常会选择...

    25.3 MySQL 多表查询

    多表查询允许我们从两个或多个相关联的表中检索数据,这些表通常通过共同的字段(也称为外键)相互关联。这种查询方法在实际应用中极为常见,例如在电子商务网站上获取商品详情时,可能需要同时从商品表和分类表中...

Global site tag (gtag.js) - Google Analytics