這是一個非常常見的用例,但我從來不知道這樣做的最佳方式。說我有兩個表嵌套sql select在另一個sql select?
隊表
- ID
- 球隊名稱
球員表
- ID
- TEAM_ID
- PLAYER_NAME
說,在輸出HTML我想顯示隊伍的標題,並且在每個隊伍下面各自的隊員:
團隊1
鮑勃 -
- 喬恩
隊2
- 肯
賈森 -
此前我一直使用select語句的隊伍,而通循環的結果,執行另一個選擇語句,其中外鍵將等於外部查詢的當前行的ID。這是否是一種愚蠢,無效的方式呢?做這種事的標準方式是什麼?我可以使用加入,但我想我需要添加一些邏輯來僅顯示一次球隊標題。我正在使用php + mysql。
是不是像我的例子那樣的解決方案? – eirikrl
好吧,但我相信它是最好的。最好的解決方案並不意味着只需要一個查詢即可獲得所有你想要的;)這裏沒有連接,也沒有子查詢,因爲你不需要連接。如果你的麻煩是沒有n^2的複雜性,那不可能完成,你需要循環第一個集合,否則你的數據庫將在連接或子查詢的情況下進行。相同=相同 – Jerome