首先,为纽比的问题道歉,我对MySQL完全陌生。我有3张桌子和一些字段。查询的相关字段如下:
table 1 - Registration
user_name
user_email
ID
table 2 - photogallery
ID
user_id
Status
photo_url
table 3 - photovote
Photo_ID
status我需要一个所有投票的名单(每次投票一次记录)与图片的解释数据和用户拥有该照片。这意味着照相投票中的Photo_ID = to ID在光电廊中,而user_id在光电廊中是= ID在注册中。
我想出的是
SELECT *
FROM photovote
LEFT JOIN (photogallery, registration)
ON photovote.Status = 1
AND photogallery.Status = 1
WHERE photovote.user_id = photogallery.user_id
AND photogallery.user_id = registration.ID但它真的做不到这份工作。谁能给我指明正确的方向?非常感谢。安德里亚
发布于 2013-07-29 17:36:25
SELECT *
FROM photovote v
INNER JOIN photogallery g ON v.PhotoId = g.ID
INNER JOIN registration r ON g.user_id = r.ID
WHERE v.Status = 1
AND g.Status = 1发布于 2013-07-29 18:04:52
选择r.user_name、r.user_email、p.status、p.photo_url、pv.status作为pv_status从注册r左加入照片画廊p ON (r.id=p.id)左加入光电投票pv ON (pv.id=p.id),其中p.status =1和pv_status =1
https://stackoverflow.com/questions/17930498
复制相似问题