【发布时间】:2018-08-04 12:29:47
【问题描述】:
我想从数据库中获取订购次数最多的商品。
例如:我有一个下表:
S.no-----Name--------Items
1---------rob------------Pen, pencil, rubber
2---------jim------------rubber, scissor
3--------rick------------pen,pencil
我想获取订购次数最多的商品,如下所示
S.no---item-------Count
1------Pen---------2
2------Pencil------2
3------Rubber------1
4------Scissor-----1
下面是我正在使用的查询
SELECT name, items, count(items) AS cnt FROM tbl_orderitem GROUP BY items ORDER BY cnt DESC
但我无法达到我想要的结果
【问题讨论】:
-
你使用什么编程语言来访问mysql?你也可以列出你正在使用的表格列吗?
-
你有一张桌子,里面放着所有的东西吗?如果是,那很有可能。
-
您的架构看起来一团糟。向我们展示表定义。
-
第 1 步。参见规范化。
-
但是规范化建议是最好的步骤,因为我已经在数据结构中看到了
Pen和pen。规范化的问题是应用程序代码也需要更新以支持它。为什么不应该在数据库中使用逗号分隔值stackoverflow.com/questions/3653462/…