【发布时间】:2012-06-01 11:14:32
【问题描述】:
我们现在正在制定计划,所以在开始推进之前,我想确保我以最好的方式处理事情。
我们有一个产品表,我们将在其中添加一个名为“格式”的新字段,该字段将是产品的结构(袋子、盒子等)。这没有设置值,用户可以在该字段中输入他们喜欢的任何内容,但是我们希望显示用户已经输入的所有格式的下拉列表。
我可以想到两种方法来做到这一点:要么在 products 表上使用基本的 SELECT DISTINCT 来获取用户已经填写的所有格式;要么或存储格式并由产品链接到的单独表。
本能地我想使用 SELECT DISTINCT,因为它会让我的生活更轻松。但是,假设一张表包含十亿种产品,那么最好的方法是什么?
【问题讨论】:
-
在 90% 的情况下使用
DISTINCT意味着您做错了什么。我并不是说它没用,但它是错误查询或架构的完美指标
标签: php mysql sql normalization