好嗎最好的辦法是提供一個示例試圖組了一個SQL多表查詢的結果
Table 1
ID | name | class
-------------------------
1 | first name | a
2 | second name | b
Table 2
ID | name_id | meta_key | meta_value |
-------------------------------------------------------
1 | 1 | image | someImage.jpg |
2 | 1 | description | very long description |
3 | 2 | image | someImage_2.jpg |
4 | 2 | description | very long description 2 |
我試圖從表1中選擇名稱和類,以及所有記錄從表2可以看出與ID(表1)相同的name_id
。
下面是該查詢我現在有:
SELECT
table1.name,
table1.class,
table2.name_id,
table2.meta_key,
table2.meta_value
FROM
table1
LEFT JOIN
table2 ON (table1.ID = table2.name_id)
WHERE
table1.ID = '2'
這工作,並返回與儘可能多元素的數組的表已經名_ID = 2
2項有沒有辦法返回一個數組1中第一個表的結果,另一個數組中第二個表的結果?
更新: 理想的結果將是: $導致[ '表1'] [0] =陣列( '姓名'=> '第二名', '類'=> 'B')
$result['table2'][0] = array('name_id' => 2,
'meta_key' => 'image',
'meta_value' => 'someImage_2.jpg')
$result['table2'][1] = array('name_id' => 2,
'meta_key' => 'description',
'meta_value' => 'very long description 2')
希望是有道理的。
那麼,這只是一個SQL語句。如果你想'數組',那麼你正在尋找PHP代碼。我敢打賭,這將是更好的拆分數組,而不是創建2個單獨的查詢 –
我問的是如果有一種SQL方式或將返回一個數組,具有我所需要的查詢。我知道我可以把目前的結果,並作出一個新的陣列,將符合我在找什麼。 –
你試圖得到什麼輸出?你可以製作一個模型嗎? – Mazzy