Выбрать случайную запись из базы данных
Есть таблица с перечнем фруктов (1 фрукт - 1 запись). Например:
ID | NAME: 1 Яблоко 2 Груша 3 Ананас 4 Банан
С помощью PHP мне нужно выводить рандомный фрукт, я бы использовал такую конструкцию:
$randFruit = mysql_query("SELECT * FROM `fruits` WHERE id = rand(0, **[количество записей в бд]**");
Но я не знаю, как узнать количество записей в бд, чтобы установить диапазон для rand?
Ответы (2 шт):
Автор решения: Kazeev
→ Ссылка
Тебе нужно выполнить вложенный запрос
Попробуй как то так:
$randFruit = mysql_query("SELECT * FROM `fruits` WHERE id = rand(0, (SELECT COUNT(*) FROM `fruits`));