gpt4 book ai didi

MYSQL:帮助查询三张表的结果

转载 作者:行者123 更新时间:2023-11-29 06:50:30 24 4
gpt4 key购买 nike

我想从两个“内容”表和一个“用户”表中查询结果。

两个主要内容文件具有相同的字段名称,但字段不同 - 因为其中一个表用于注册成员(member)发表的评论,另一个用于访客发表的评论。

将“widgetID”视为我试图循环浏览评论的小部件的主要 IDentification。同样,“事件”是 0 或 1,表示它是否已被批准可见。

表格小部件:ID约会时间用户ID信息活跃

表成员评论:ID约会时间部件ID用户ID信息活跃

表_客人_评论:ID约会时间部件ID用户名用户邮箱信息活跃

表用户:

编号约会时间用户ID全名活跃

所以我一直想弄清楚的是如何同时查询这两个表以得到一个结果,循环并显示成员和公众评论。

我非常确定我需要执行 JOIN,并且我已经尝试过并没有想出正确的过程。

我需要在此处使用 JOIN 执行初始 SELECT ...,但我没有得到... WHERE widgetID = ? AND u.active = '1' ORDER BY DateTime DESC LIMIT 0, 100

是中间那个该死的部分让我在这里调整。很想有人告诉我如何做到这一点。谢谢。

最佳答案

连接不是这里的最佳选择,您需要使用 UNION 来组合数据而不是将它们连接在一起。

例如:

SELECT mydata.message FROM
(
SELECT datetime, message FROM table_member_comments WHERE widgetID = 100 AND active = 1
UNTION ALL
SELECT datetime, message FROM table_guest_comments WHERE widgetID = 100 active = 1
) mydata
ORDER BY mydata.datetime ASC

关于MYSQL:帮助查询三张表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732604/

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