我正在開發一個拍賣網站。每次拍賣都有很多選項,我希望能夠在前端進行過濾。mysql保存並選擇很多選項
我想知道什麼是處理/存儲這些選項(主要是布爾/複選框)的最佳做法。
- 最好的做法是將它們全部存儲在同一行中?
- 或者最好是將它們全部存儲在一個「auction_options」表中?
我想最後的選擇是最好的one..but如何將一個查詢看起來像到: 選擇具有所有拍賣:
- 狀態俄亥俄州
- 狀態猶他
- 一些其他選項
我只是不能得到我的頭。這甚至有可能嗎?
編輯 - >發表評論領域是不夠的
我創建3代表的答覆:
- 拍賣表 - > A_ID | a_desc | etc
- a_options table - > a_o_id | a_o_name | a_o_value
- a_options2auction table - > id | a_id | a_o_id
當我運行此查詢:爲A INNER JOIN a_options2auction爲B ON A.a_id = B.a_id INNER JOIN a_options如C ON B.
SELECT * FROM拍賣a_o_id = C.id WHERE c.value = 'GRONINGEN' OR c.value = '烏德勒支'
它返回2行時,都具有相同拍賣,這不應該是可能的:)
我建議閱讀一些關於數據庫設計的基本資源。也許首先看看維基百科:http://en.wikipedia.org/wiki/Database_design – Ham 2011-06-09 11:00:49