[英]MySQL limit left table with join
我有以下查詢:
SELECT * FROM (`bf_discussion`) JOIN `bf_discussion` as b ON `b`.`parent` = `bf_discussion`.`id` WHERE `bf_discussion`.`projec_id` = '1' LIMIT 10
我正在嘗試從數據庫中選擇10個討論。 這些討論中的每一個都可能有無限數量的子代(由parent_id引用)。
我如何將LEFT表限制為10個,同時允許無限制地檢索子討論?
(我在Codeigniter中使用它,因此,如果在Codeigniter中有一個很好的解決方案將是完美的)
子選擇通常不理想,但是該查詢如何? 它最多返回10個帶有您特定的project_id的討論,也將返回所有這些父討論的子討論。
SELECT
parents.*, b.*
FROM
(SELECT * FROM bf_discussion
WHERE projec_id = 1
LIMIT 10) parents
LEFT JOIN bf_discussion b ON parents.id = b.parent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.