簡體   English   中英

MySQL限制左表與聯接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM