【发布时间】:2014-02-18 17:39:54
【问题描述】:
我很抱歉。我已将以下内容编辑为 2 个表格,我只是有点困惑。
我有一个与下面的表格非常相似的表格,我想显示所有 table2-class 1 但每个 table1-category 仅显示 1 个随机项目
示例项目表1
+---------+----------------+---------------+ |身份证 |商品名称 |类别 | +---------+----------------+---------------+ | 01 |项目 A | 1 类 | | 02 | B项| 1 类 | | 03 |项目 C | 2 类 | | 04 | D 项 | 2 类 | | 05 |项目 E | 3 类 | | 06 |项目 F | 3 类 | +---------+----------------+---------------+示例项目表 2
+---------------+---------------+ |类别 |班级 | +---------------+---------------+ | 1 类 | 1 | | 2 类 | 1 | | 3 类 | 2 | +---------------+---------------+我想显示所有 table2-class 1,但每个 table1-category 只显示 1 个随机项目
想要的结果
+---------+----------------+---------------+ | 02 | B项| 1 类 | | 03 |项目 C | 2 类 | +---------+----------------+---------------+(这是在我的 PHP 脚本中)
提前致谢
【问题讨论】:
-
看函数
RAND使用GROUP BYdev.mysql.com/doc/refman/5.0/en/… -
谢谢 Marc B。其实我的有点不同,我的整个场景是:我有一个库存 (SQL);我使用了 2 个序列号,项目号和类别号。我有大约 1000 个项目和大约 750 个类别。我需要在 PHP 中执行一个循环来显示所有类别,并且我只需要为每个类别显示一个随机项目。我不认为我可以使用“UNION ALL”.. 是的,更改库存格式不是一种选择
-
创建一个名为 Categories 的单独表是一个很好的设计
-
是的,我同意 Kazi Tanvir Ahsan.. 但我对如何应用 Peterm 解决方案有点困惑