2014-02-21 27 views
0

我將在一個網站的sql數據庫中有幾個表。我們正在銷售珠寶,並且我們有按照類型設置的表格:手鐲,耳墜,鏈條,您獲得想法的吊墜。這些物品有不同類型的金屬和石頭。每個表都有相同的列。從菜單中你可以選擇鏈條,你會得到所有的鏈條,從子菜單中,你可以選擇18,14克拉白色或黃色金,銀或基地。我有這個工作正常。現在我們要設置一個菜單,一個人可以選擇所有18克拉黃金或14克拉白金或白銀的物品,並獲得所有用這種金屬製成的物品。這應該很容易,就像FROM *表(它將在數據庫中搜索所有表)並返回項目。我是否在正確的道路上,甚至不在同一個太陽系中。謝謝吉姆查詢數據庫中的所有表並返回符合查詢的所有項目

+1

這是不好的設計,你應該有一個表,它應該有一個「類型」列的鏈, pendent等 –

+0

你使用的是什麼類型的數據庫,MySql,MS SQL等? – Abraham

回答

0

正如賈斯汀所說,你應該只有一張桌子。一個考慮因素可以幫助您確定不同的項目是否適合同一個表格,如果它們具有相同的列。由於您對所有四個項目都有相同的列,所以它們實際上是同一個實體,珠寶。

爲類型添加一列。然後,當你只想顯示手鐲,用「其中type =‘手鍊’。

更妙的是有一個整數ID類型的第二JewelryType表來確定每種類型的首飾。

+0

如果你真的想堅持四個單獨的表,你需要將它們聯合起來她每次都想讓他們在一起。相信我,那會很快變老。 – Abraham

0

獲取所有從DB使用mysql_query(show tables from db_name;),然後以編程方式生成並執行查詢從所有表中獲取所需的行

相關問題