Здравствуйте, у меня есть вопрос по выбору случайных записей из базы данных. У меня есть 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
Теперь у нескольких пользователей может быть автобид на продукт. Таким образом, для следующего участника торгов я хочу выбрать случайного пользователя из таблицы autobid
пример запроса на языке:
для каждого продукта в таблице autobid я хочу случайного пользователя, который не является последним претендентом.
На товар 20 есть пользовательские торги user1, user2, user3.
На товар 21 есть пользователь1, пользователь2, пользователь3 автобид
Тогда я хочу получить набор результатов, который выглядит, например, следующим образом
20 - пользователь2
21 - пользователь3
Просто случайный пользователь. Я попытался смешать GOUP BY (product_id) и сделать его RAND (), но я просто не могу получить правильные значения из него. Теперь я получаю случайного пользователя, но все соответствующие ему значения не совпадают.
Может кто-нибудь, пожалуйста, помогите мне построить этот запрос, я использую php и mysql