gpt4 book ai didi

mysql - `ORDER BY` 和 `LIMIT` 与 `JOIN` 组合

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

我有一个这样的sql语句:

$sql = "SELECT *, films.category AS filmCategory FROM films LEFT OUTER JOIN items ON items.unique = films.ref ORDER BY unique ASC LIMIT 0, 4";

这行不通。它无需 ORDER BYLIMIT 部分即可工作,如下所示:

$sql = "SELECT *, films.category AS filmCategory FROM films LEFT OUTER JOIN items ON items.unique = films.ref";

我似乎找不到添加 ORDER BYLIMIT 的方法以仅从 films 表中获取前 4 项。连接部分随后只应该从另一个表中获取这四个项目的进一步信息。如何以正确的方式完成它?

最佳答案

如果要限制特定的表,则必须使用子查询。

SELECT *, films.category AS filmCategory
FROM (SELECT *
FROM films
ORDER BY ref ASC
LIMIT 4) films
LEFT OUTER JOIN items
ON items.`unique` = films.ref
ORDER BY `unique` ASC

关于mysql - `ORDER BY` 和 `LIMIT` 与 `JOIN` 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179459/

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