Общие > Базы данных
Присвоение новых ИД
Sniper:
fidget - Sorry!
--- Цитировать ---Вообще-то, Fidget - "она". Это раз
--- Конец цитаты ---
--- Цитировать ---Да и задачка твоя решается без использования упорядоченного списка всего двумя запросами к базе.
--- Конец цитаты ---
А можно подробнее?Metaller
Metaller
Так для того я сдесь и задаю вопросы - чтобы научиться "нормально" скрипты писать.
Metaller:
Если тебе нужно число записей - то
SELECT COUNT(*) as ChisloZapisey FROM tralala
Если нужно выбрать случайную запись -
SELECT * FROM tralala ORDER BY RAND() LIMIT 1
ThE0ReTiC:
--- Код: ---
SELECT COUNT(id) FROM tablename;
--- Конец кода ---
Потом выбираешь случайное число из диапазона 1..COUNT(id)
Второй запрос:
--- Код: ---
SELECT * FROM tablename ORDER BY id ASC LIMIT ,1
--- Конец кода ---
Вот так, например.
Как один из вариантов.
У меня эта конструкция работает нормально.
Sniper:
Спасибки!
Alexandr:
ThE0ReTiC, твоя штука работать не будет...
Sniper, я тож бился над этой проблемой смотри
http://forums.webscript.ru/showthread.php?s=&threadid=7740&highlight=%E2%FB%E1%F0%E0%F2%FC+%F1%EB%F3%F7%2A
Навигация
Перейти к полной версии