(假設我只查一對多的查詢)
假設我有user表,post表,comment表...表。
這些post,comment,...表都是屬于user的一對多關系。一個user對應多個post,多個conment...。
我用leftjoin連接這些表時發現這種順序連接會導致后面的表根據前面的leftjoin結果再得出結果。最后結果是所有的乘積。
我希望得到的是以下這種:

(u1的結束,數量最多的是comment,其他列都是null是因為沒有更多了)
如上,我希望后面的表始終和user表進行lefjoin而不是和前面的結果leftjoin。
而post,comment以及后面的。。。都沒有對應關系,各自按各自順序排序就行了。
其實可以當成多個user left join 多表 的查詢橫向拼接而成,但我不知道怎么拼,如果分開查詢的話,一層還好因為也就幾個多方,萬一要再增加一層一對多就完了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/69876.html
標籤:MySQL
上一篇:sql陳述句
下一篇:資料庫優化
