我正在开发一个拍卖网站。每次拍卖都有很多选项,我希望能够在前端进行过滤。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