gpt4 book ai didi

php - 从多个表中选择最新的记录

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

我在 mysql 数据库中有三个表:

公寓 [id, section, title, description, rooms, price, updated]

房子 [id, section, title, description, rooms, price, updated]

土地 [id, section, title, description, area, price, updated]

我需要在一个查询中从这些表中的所有记录中检索四个最新记录(id、标题),但我不知道如何正确编写查询。我试过这个:

    SELECT                                 
flats.id, flats.title, houses.id, houses.title, lands.id, lands.title
FROM
flats, houses, lands
ORDER BY
updated DESC
LIMIT
3

感谢所有回复。

最佳答案

您可以使用 union all 运算符“连接”结果,然后使用 limit 子句获得前四名:

SELECT  id, title
FROM (SELECT id, title, updated FROM flats
UNION ALL
SELECT id, title, updated FROM houses
UNION ALL
SELECT id, title, updated FROM lands) t
ORDER BY updated DESC
LIMIT 4

编辑:
正如 Michael 和 John 在评论中指出的那样,子查询是多余的:

SELECT   id, title, updated FROM flats
UNION ALL
SELECT id, title, updated FROM houses
UNION ALL
SELECT id, title, updated FROM lands
ORDER BY updated DESC
LIMIT 4

关于php - 从多个表中选择最新的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26961878/

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