我必須展示商店的產品列表。我擁有的是商店ID,我必須將6個表關聯起來才能獲得。 我用過的查詢是正確地獲取記錄,但不是所需的數組格式。 我不知道我想要的數組格式是否可能。 我的SQL如下:使用MySQL獲取適當的數組用於PHP
SELECT DISTINCT KR.knifename,KR.id,CAT.categoryname,KR.knifecode FROM assocknives AS AK
INNER JOIN kniferegisters AS KR ON KR.id = AK.kniferegister_id
INNER JOIN categories AS CAT ON CAT.id = KR.sub_category_id
INNER JOIN stores AS STR ON STR.id = AK.store_id
INNER JOIN brands AS BRND ON BRND.id = AK.brand_id
INNER JOIN assocknifeprices AS AKP ON AKP.assocknife_id = AK.id
WHERE AK.store_id='.$storeId.' AND BRND.is_active ="1" AND STR.is_active ="1"
使我有數組作爲
Array
(
[0] => Array
(
[KR] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[CAT] => Array
(
[categoryname] => xxx
)
)
[1] => Array
(
[KR] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[CAT] => Array
(
[categoryname] => xxx
)
)
)
結果是正確的,但我想它作爲
Array
(
[categoryname1] => Array
(
[0] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[1] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
)
[categoryname2] => Array
(
[0] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[1] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
)
) 我很抱歉如果這似乎是一個愚蠢的事情,但這種數組格式將真正幫助我的事業。 謝謝大家的關注。
刪除'作爲表聲明之後AK's。如果你想在沒有把結果返回給結果的情況下爲你的表命名,只需刪除'AS',你的查詢就會保持正常。 –
[你有什麼嘗試?](http://www.whathaveyoutried.com) –
那麼,數據肯定不會以數據庫的格式進入。它正在處理你沒有顯示的一些代碼... – deceze