gpt4 book ai didi

php - 按 id 从多个表中提取并按创建日期排序

转载 作者:行者123 更新时间:2023-11-30 00:22:16 24 4
gpt4 key购买 nike

我正在尝试通过单个查询提取用户的事件。我需要通过一个查询来完成此操作,以便我可以使用 zend paginator。

我有 5 个表:users , replies , threads , wiki_articleswiki_article_revisions 。每个表有2个公共(public)列created_bycreated_on

我尝试过使用left join但我认为它返回的内容不正确,我无法按 created_on 订购所有事件

这是我尝试过的加入:

SELECT * FROM `users` u
LEFT join `replies` r ON u.id = r.created_by
LEFT join `threads` t ON u.id = t.created_by
LEFT join `wiki_articles` wa ON u.id = wa.created_by
LEFT join `wiki_article_revisions` war ON u.id = war.created_by
WHERE (u.`name` = 'CGeorges')

最佳答案

我的思维过程是错误的。我应该为此使用 UNION,例如:

(SELECT id, name, created_on FROM users WHERE id = 1)
UNION
(SELECT id, name, created_on FROM threads WHERE created_by = 1)
UNION
(SELECT id, content, created_on FROM replies WHERE created_by = 1)
UNION
(SELECT id, title, created_on FROM wiki_articles WHERE created_by = 1)
ORDER by created_on DESC

关于php - 按 id 从多个表中提取并按创建日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139913/

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