gpt4 book ai didi

MySQL从3个表中提取数据

转载 作者:行者123 更新时间:2023-11-29 08:25:56 24 4
gpt4 key购买 nike

首先对 newbee 问题表示歉意,我对 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

我需要所有投票的列表(每票 1 条记录),其中包含照片的明确数据以及拥有该照片的用户。这意味着照片投票中的 Photo_ID = 照片库中的 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

但它确实不起作用。任何人都可以指出我正确的方向吗?多谢。安德里亚

最佳答案

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

关于MySQL从3个表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com