好吧,我不確定如何標題。使用數組選擇2行或更多行(PHP,MYSQLi)
我有兩張桌子,一張是商品,另一張是商家。
部分產品可以由2個或更多商家銷售。
產品表中有一個名爲「product_merchant_id」與它,1個或多個引用,像這樣的列..「1237,38272,3738」
的ID是涉及到什麼在「MERCHANT_ID」列'商人'表。
商人表(商家)
mer_id | merchant_id | merchant_name
-------------------------------------
1 | 1237 | Merchant One
2 | 38272 | Merchant Two
3 | 3738 | Merchant Three
產品表(產品)
product_id | product_merchant_id | product_name
------------------------------------------------------------
1 | 1237, 38272 | Sample Product One
2 | 1237, 3738, 38272 | Sample Product Two
3 | 3728 | Sample Product Three
所以,基本上,如果我查詢的product_id 2,我希望能拉與2行merchant_id's of 1237 & 38272 from the merchant table and loop them in my template,like like ...
<div>
<p>Merchant Name: Merchant One</p>
<p>Merchant ID: 1237</p>
</div>
<div>
<p>Merchant Name: Merchant Two</p>
<p>Merchant ID: 38272</p>
</div>
它看起來像你的數據庫是因爲'product_merchant_id'有多個值由','這使得它有點難以查詢數據庫作爲單獨的不歸據我所知 – Class 2014-09-01 20:53:10
多數民衆贊成我是如何試圖做到這一點。我認爲將商家ID放在每個產品的陣列中會更簡單。你認爲我應該使用一張單獨的桌子嗎? – 2014-09-01 20:54:37
你應該真的有另一個表,你的供應商匹配的產品。例如:'id','supplier_id','product_id'。然後你可以使用JOIN來獲取你想要的信息。 – Jono20201 2014-09-01 20:54:41