Я хочу выбрать 5 случайных пользователей из моей базы данных и показать все их предпочтения в отношении пищи.Ограничить случайное число возвращаемых идентификаторов, но с неизвестным количеством строк на id
В настоящее время у меня есть эти таблицы:
CUSTOMERS
customer_id email
FOOD_PREFERENCE
food_id food_name allergic_info
LISTING
customer_id food_id
Мой запрос должен быть что-то похожее на это:
SELECT c.email, f.food_name, f.allergic_info
FROM customers c, food_preference f, listing l
WHERE l.customer_id=c.customer_id AND f.food_id=l.food_id
ORDER BY rand(c.customer_id) LIMIT 10
Проблема: Я не хочу, чтобы ограничить строки, возвращаемые , Я просто хочу ограничить различные customer_id. Buts, так как я должен выбирать их случайным образом, я не могу использовать математику (например, «WHERE customer_id < 6»). Есть ли способ случайно выбрать 5 клиентов и вернуть все их food_preferences в рамках одного и того же запроса?