gpt4 book ai didi

mysql - 查询多个表的公共(public)字段,然后按 1 个公共(public)字段排序

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

我有 3 个表(博客、新闻、照片)。

所有表都有以下公共(public)字段(id、pub_date、title)。

我想检查3个表中最新发布的内容,我还想获取id、标题和发布日期,并且最好知道每条内容来自哪个表(即博客、新闻等)

这就是我所拥有的,它会产生此错误 - “on Clause”中的未知列“b.pub_date””)

SELECT b.id, b.pub_date, b.title,\
n.id, n.pub_date, n.title,\
p.id, p.pub_date, p.title FROM
blog b,\
news n,\
photos p\
JOIN n ON b.pub_date = n.pub_date\
JOIN p ON b.pub_date = p.pub_date\
WHERE b.is_published=1 AND n.is_published=1 AND p.is_published=1\
ORDER by b.pub_date LIMIT %s", [limit]);

除了可能会带来有关模型设计的可疑问题之外,我如何从查询中获取所需的信息?

谢谢

最佳答案

您的 JOIN 语法不正确,应该是:

FROM blog b
JOIN news n ON b.pub_date = n.pub_date
JOIN photos p ON b.pub_date = p.pub_date

关于mysql - 查询多个表的公共(public)字段,然后按 1 个公共(public)字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422719/

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