mysql连接表

时间:2012-12-17 05:00:35

标签: mysql sql

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

用户有三列

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查询。

2 个答案:

答案 0 :(得分:0)

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

  • 首先加入用户和users_order

  • 之间的uid
  • users_order和product_orders 之间的orders_id第二次加入 表

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

为表格使用别名。

答案 1 :(得分:0)

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

这应该给你需要的东西