-6

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

用户 有三列

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 查询是什么。

4

2 回答 2

0

您将不得不在最后使用两个 JOINS 和一个 where 条件。

  • 首先在users 和 users_orderuid之间加入

  • users_order 和 product_ordersorders_id之间的第二次连接

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

为表使用别名。

于 2012-12-17T05:05:30.987 回答
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

这应该给你所需要的

于 2012-12-17T05:07:12.617 回答