首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL从3个表中提取数据

MySQL从3个表中提取数据
EN

Stack Overflow用户
提问于 2013-07-29 17:34:35
回答 2查看 65关注 0票数 0

首先,为纽比的问题道歉,我对MySQL完全陌生。我有3张桌子和一些字段。查询的相关字段如下:

代码语言:javascript
复制
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在注册中。

我想出的是

代码语言:javascript
复制
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

但它真的做不到这份工作。谁能给我指明正确的方向?非常感谢。安德里亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-29 17:36:25

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17930498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档