【发布时间】:2011-01-27 23:13:41
【问题描述】:
您好,我有一个关于从数据库中选择随机条目的问题。我有 4 个表格、产品、出价和自动出价以及用户。
Products
-------
id 20,21,22,23,24(prime_key)
price...........
etc...........
users
-------
id(prim_key)
name user1,user2,user3
etc
bids
-------
product_id
user_id
created
autobids
--------
user_id
product_id
现在,多个用户可以对一个产品进行自动出价。因此,对于下一个投标人,我想从自动投标表中选择一个随机用户
语言查询示例:
对于自动出价表中的每个产品,我想要一个随机用户,这不是最后一个出价者。
在产品 20 上有用户 1、用户 2、用户 3 自动出价。
在产品 21 上有 user1,user2,user3 自动出价
然后我想要一个看起来像这样的结果集
20 – 用户 2
21 - 用户3
只是一个随机用户。我尝试混合 GOUP BY (product_id) 并将其设为 RAND(),但我无法从中获得正确的值。现在我得到一个随机用户,但所有的值都不匹配。
有人可以帮我构建这个查询吗,我正在使用 php 和 mysql
【问题讨论】: