2014-03-30 34 views
-1

我正在建設一個購物網站。我有我的數據庫設計設置如下:如何獲取產品頁面上顯示的所有可用顏色?

tblProducts  tblSizes tblColors tblImages tblSpecific_Products 
id    id   id   id   id   
product_name  size  color  image  product_id (FK)            
style_code           size_id (FK)                                   
price             color_id (FK)                          
                 image_id (FK)             

能有人告訴我我怎麼顯示一般的產品頁面上所有可用的顏色?

回答

0

如果我沒有錯,請求查詢特定產品的所有可用顏色。在這種情況下,如果你通過SQL導師,你會得到你自己。

下面是它如何做,

SELECT color FROM tblColors WHERE id IN (SELECT color_id FROM tblSpecificProducts WHERE product_id=<YOUR-PRODUCT-ID>) 

如果你想它一般產品展示頁面,爲每個產品顯示所有可用的顏色,那麼就遍歷所有的產品ID的。

+0

謝謝阿倫。實際上,我希望每個產品的所有可用顏色都顯示在一般產品顯示頁面上(而不是特定產品頁面上)。現在,我只能爲一種產品獲得一種顏色,但如果該產品具有多種顏色,則不能獲得所有顏色。如果我能做到這一點,那麼我知道如何在我的特定產品頁面上工作。你能幫忙嗎? – user32314

+0

這是我在產品表上的查詢。 SELECT id,product_name,style_code,color,price,category FROM products WHERE category ='$ category'ORDER BY date_added DESC。它用於顯示所有常規產品的category.php頁面。我搜索並嘗試了幾天,但無法弄清楚如何在此頁面上顯示所有顏色。 :( – user32314

+0

沒有評論你要求什麼,我建議你學習SQL,並且瞭解你自己要求什麼以及我的回答是什麼......我想知道你的查詢甚至是如何工作的,以獲得產品ID列表被迭代,因爲我說你可以使用「SELECT id FROM tblProducts」使用這個&iterate查詢的結果被回答。我不明白按date_added排序,因爲我沒有看到任何日期屬性。 – Arun

相關問題