Rob*_*anu 5 mysql sql join limit
我正在运行一个带连接的简单查询,类似于
SELECT t1.a, t2.b FROM t1 LEFT JOIN t2 ON ... LIMIT 5
Run Code Online (Sandbox Code Playgroud)
由于(任何数字大于2)中t1有多行,t2LIMIT语句不返回前5行t1和相应的条目t2,而是5行,通常包括2-3行t1.
如何编写此查询以获取前5行t1和相应的条目t2?
使用MySQL 5.0.45.
SELECT t3.a, t2.b FROM (SELECT * FROM t1 LIMIT 5) t3
LEFT JOIN t2 ON ...
Run Code Online (Sandbox Code Playgroud)
请注意,如果您使用不带'order by'子句的限制,则不会定义您将获得的5行.如果这不是您想要的,请考虑添加"order by"子句.