【发布时间】:2013-06-18 21:38:37
【问题描述】:
我有一个这样的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 BY 和 LIMIT 部分的情况下工作,如下所示:
$sql = "SELECT *, films.category AS filmCategory FROM films LEFT OUTER JOIN items ON items.unique = films.ref";
我似乎找不到添加ORDER BY 和LIMIT 以仅从films 表中获取前4 项的方法。连接的部分只应该在之后从另一个表中获取这四个项目的更多信息。如何以正确的方式完成?
【问题讨论】:
-
LIMIT 子句适用于整个查询,而不仅仅是
films表。如果您只想限制该表,则必须使用子查询。
标签: mysql sql sql-order-by limit