mysql加入表[关闭]

Posted

技术标签:

【中文标题】mysql加入表[关闭]【英文标题】:mysql joing tables [closed] 【发布时间】:2012-12-17 05:00:34 【问题描述】:

我想从这三个表中提取日期。

users有三列

uid, username , data(text) 

users_order有三列

uid, orders_id , users_email

order_products有三列

orders_id, product_id, product_name

我想使用product_id 作为参考/搜索从这三个表中提取用户信息。

如果 product_id = 5

查询将显示

uid; username; users_email; orders_id; product_name; data (text)

对于这种情况,什么是正确的 sql 查询。

【问题讨论】:

【参考方案1】:
select a.uid,a.username,b.user_email, b.orders_is, c. product_name
from users a, users_orders b, order_products c
where a.uid = b.uid and b.order_id = c.order_id and product_id = 5

这应该可以满足您的需求

【讨论】:

【参考方案2】:

您必须在最后使用两个 JOINS 和一个 where 条件。

首先在 users 和 users_order 表之间加入 uid

users_order 和 product_orders 之间第二次加入 orders_id

以及查询结束时的 where 条件 WHERE product_id=5

为表格使用别名。

【讨论】:

以上是关于mysql加入表[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL按总和问题加入表组

来自单个控制器的多个模型[关闭]

加入两个表日期并获取每个项目的最新日期[关闭]

为来自不同表的两个单独操作运行多个子查询(相关)并加入一个表[关闭]

如何加入蜂巢[关闭]

MySQL表名称指南样式[关闭]