類別表,限制的記錄我有兩個表:PHP和MySQL的加入每
項目
ID Name Model_ID
---------------------------------
1 2010 Audi L1 1
2 2014 BMW X2 2
3 2015 Acura L3 3
4 2016 BMW X5 2
5 2012 BMW X3 2
6 2013 BMW X4 2
7 2015 Acura L1 3
8 2011 Acura L2 3
9 2011 Audi L5 1
10 2012 Audi L6 1
品牌
Model_ID Title
---------------------
1 Audi
2 BMW
3 Acura
而下面的查詢:
SELECT
b.name,
i.title,
FROM
items AS i
INNER JOIN brands AS b
ON b.Model_ID = i.Model_ID
WHERE i.status = 1
ORDER BY i.created DESC;
的以上產生工作陣列:
Array
(
[0] => stdClass Object
(
[name] => 2010 Audi L1
[title] => Audi
)
[1] => stdClass Object
(
[name] => 2014 MBW X5
[title] => BMW
)
...
)
比我使用自定義函數來遍歷數組,並最終與
Array
(
[Acura] => Array
(
[0] => stdClass Object
(
[name] => 2015 Acura L1
[title] => Acura
)
...
)
[BWM] => Array
(
[0] => stdClass Object
(
[name] => 2016 BMW X5
[title] => BWM
)
...
)
[Audi] => Array
(
[0] => stdClass Object
(
[name] => 2010 Audi L1
[title] => Audi
)
...
)
)
現在我可以用foreach循環,並限制每個品牌展示物品的X號,但這個想法是做它在數據庫中,所以我不希望所有記錄都被拉下來,而是希望能夠限制每個品牌5個項目。
注意:我沒有列出表格字段的其餘部分,例如創建的,用於對記錄進行排序。
我錯了還是那個查詢都混淆了,所以它實際上並不匹配表列? – RiggsFolly
@ RiggsFolly查詢是正確的,根據我的說明,我沒有包括其餘的字段,只有需要的字段。 – Alko
'我'沒有'標題''B'確實有'標題'。 'b'沒有'name','i'沒有'name'? – RiggsFolly