【发布时间】:2023-03-29 23:22:01
【问题描述】:
我使用以下两个查询从每个查询中获取 5 行并显示在一个列表中。有没有可能组合两个查询的方法,这样我就不必单独运行它们。但是仍然得到相同的结果,首先是第一个 where 子句的结果,然后是第二个 where 子句的结果。
SELECT *
FROM
institutes
LEFT JOIN city ON institutes.city_id = city.city_id
LEFT JOIN district ON city.district_id = district.district_id
WHERE
city.city_id = $current_city_id ORDER BY RAND() DESC LIMIT 5
SELECT *
FROM
institutes
LEFT JOIN city ON institutes.city_id = city.city_id
LEFT JOIN district ON city.district_id = district.district_id
WHERE
district.district_id = $current_district_id ORDER BY RAND() DESC LIMIT 5
【问题讨论】:
-
为什么需要 2query?
标签: mysql select left-join union where-clause