我得到了2的關係表:排序SQL JOIN導致PHP數組
table "categories"
id int(11)
title varchar(255)
table "posts"
id int(11)
title varhcar(255)
category_id int(11) // foreign key
如果我選擇「類別」表,我想獲得一個PHP數組與人的類別(如「SELECT *類別「),但包括內部陣列,它的所有帖子:
Array (
/* first category */
[0] = Array (
[id] => 1
[title] => "Rock"
/* all its posts */
[posts] => Array (
[0] = Array(
[id] = 100
[title] = "Rock post title"
[category_id] = 1
)
[1] = Array(
[id] = 101
[title] = "Other rock post title"
[category_id] = 1
)
)
/* second category */
[1] = Array (
)
/* ... */
)
如果我只是做了一個‘加入’查詢我得到的所有結果相結合,是這樣的:
id title id title category_id
1 Rock 100 "Rock post title" 1
2 Rock 101 "Other rock post" 1
3 Rock 102 "Final rock post" 1
我不想做多個查詢,因爲我認爲效率低下。
有無論如何實現一個查詢的願望結果嗎?
我知道CakePHP管理以這種格式返回關係表結果,所以我期望達到相同的結果。
連接查詢很好,你只需要循環遍歷結果來創建你想要的數組結構。 – 2012-07-11 21:42:46