2012-12-17 38 views
-6

這裏我想從這三張表中拉出日期。mysql joing表

用戶有三列

uid, username , data(text) 

users_order有三列

uid, orders_id , users_email 

order_products有三列

orders_id, product_id, product_name 

我想用product_id作爲ref/search來從這三張表中拉出用戶信息。

如果的product_id = 5

查詢將顯示

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

,這是什麼情況的正確的SQL查詢。

回答

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 

這應該給你所需要的

+0

THX ..這作品! –

0

您將不得不在兩端使用兩個JOINS和where條件。

  • 首先加入的用戶uid之間users_order

  • 其次在查詢結束對users_order product_orders表WHERE product_id=5orders_id之間

  • 和一個WHERE條件加入。

使用該表的別名。