【发布时间】:2012-03-08 01:07:43
【问题描述】:
好的,我有 3 个 MySQL 表
类别 公司 优惠
我希望某人点击类别页面,从而以随机顺序显示来自每家公司的报价,因此没有人被优先考虑。一家公司可以有 1 到 10 个报价,并且可以有任意数量的报价链接到一个类别。
这一切都很好,但我希望前 5 个(或更多,无论是最简单的)报价显示为来自独特的公司。下面的其他可以按任何顺序排列,只要它们不重复已经显示在前 5 中的那些。
不确定解决此问题的最佳方法,因为它有点超出我的能力 - 是否会进行 2 个查询并离开加入它们,不包括第二个查询中的第一个查询中的报价 ID?
非常感谢任何帮助!
【问题讨论】:
-
就解决方案而言并不是很有用,但是如果您正在查看更大的数据集,mysql RANDOM() 排序可能会非常慢 - 只是觉得值得警告。
-
谢谢西蒙,这不是一个非常大的数据集,所以目前查询时间不到 1/100 秒