Spear
почемучка
Делаю скрипт цитатника.. наткнулся на проблему вывода случайно записи из БД
Здравствуйте,
я делаю примерно такой цитатник:
есть таблица бд, в ней всего 5 полей. Основное поле - text, в котором идет собственно текст цитаты или интересного факта.
Столкнулся с тем, что не знаю каквывести из базы данных случайное поле
структура таблицы такова
id(int) | quote (text) | xxx | xxx2 | xxx3
(поля xxx - завязаны с некоторыми разделами и\или статьями на сайте.. вообщем просто цитатник довольно навороченный, а не протсо текст).
Вот...короче говоря проблема в том, что немогу вытащить случайную цитату
И причем нужно это делать в один запрос, чтобы не создавать илшней нагрузки на бд на ровном месте (если бы в два я бы делал так - сначала считывал кол-во цитат, потом бы делал $randomQuote = rand (1, $totalQuotes) - тоесть случайное АйДи цитаты в базе. И вторым запросом бы вытаскивал where id='$randomQuote')
Но такой вариант не подходит.
Хотел узнать - может быть можно как-то все это сделать проще? Может даже в мускуле есть функция "взять случайное поле".. ну или вроде того.
Буду очень благодарен за помощь... сам уже час точно сижу - незнаю как сделать.. хотя казалось бы - что может быть проще?
Здравствуйте,
я делаю примерно такой цитатник:
есть таблица бд, в ней всего 5 полей. Основное поле - text, в котором идет собственно текст цитаты или интересного факта.
Столкнулся с тем, что не знаю каквывести из базы данных случайное поле

структура таблицы такова
id(int) | quote (text) | xxx | xxx2 | xxx3
(поля xxx - завязаны с некоторыми разделами и\или статьями на сайте.. вообщем просто цитатник довольно навороченный, а не протсо текст).
Вот...короче говоря проблема в том, что немогу вытащить случайную цитату

И причем нужно это делать в один запрос, чтобы не создавать илшней нагрузки на бд на ровном месте (если бы в два я бы делал так - сначала считывал кол-во цитат, потом бы делал $randomQuote = rand (1, $totalQuotes) - тоесть случайное АйДи цитаты в базе. И вторым запросом бы вытаскивал where id='$randomQuote')
Но такой вариант не подходит.
Хотел узнать - может быть можно как-то все это сделать проще? Может даже в мускуле есть функция "взять случайное поле".. ну или вроде того.
Буду очень благодарен за помощь... сам уже час точно сижу - незнаю как сделать.. хотя казалось бы - что может быть проще?
