Выбрать случайную запись из базы данных

Есть таблица с перечнем фруктов (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`));
→ Ссылка
Автор решения: HTMLProgrammer

SELECT * FROM Fruits ORDER BY RAND() LIMIT 0,1;

→ Ссылка