проблемы с запросом

Статус
В этой теме нельзя размещать новые ответы.

Graph33

Создатель
Регистрация
4 Авг 2010
Сообщения
33
Реакции
0
есть таблица
Код:

CREATE TABLE IF NOT EXISTS `list` (
`id` int(11) NOT NULL auto_increment,
`id_feed` int(11) NOT NULL,
`id_type` int(11) NOT NULL,
`data` mediumtext NOT NULL,
`active` enum('0','1') NOT NULL,

PRIMARY KEY (`id`),

)


Выбираю из нее записи запросом
SELECT * FROM `list` where id_feed='18' and active='1' group by `id_type`

все хорошо, но для каждого поля с одинковым id_type существует несколько разных записей с разным полем id, а в запрос попадает всегда первое. Если ли возможность написать запрос так что бы для каждого id_type попадало случаное поле id
 
PHP:
$sql = "SELECT * FROM `list` where id_feed='18' and active='1' group by `id_type` LIMIT ".random(100).", 1";
 
сообщение потерто
 
еще раз переформулирую задачу может так понятнее

мне нужно для каждого id_type получить одну случайную (не первую) запись удовлетворяющую условиям id_feed='18' and active='1'

Добавлено через 58 секунд
2 diavolic
спасибо, но совсем не то...
 
еще раз переформулирую задачу может так понятнее
мне нужно для каждого id_type получить одну случайную (не первую) запись удовлетворяющую условиям id_feed='18' and active='1'
Добавлено через 58 секунд
2 diavolic
спасибо, но совсем не то...
SELECT * FROM `list` WHERE id_feed='18' and active='1' ORDER BY RAND()
выдаст все строки в случайном порядке. Если нужна 1 строка - добавь LIMIT 1
 
SELECT * FROM `list` WHERE id_feed='18' and active='1' ORDER BY RAND()
выдаст все строки в случайном порядке. Если нужна 1 строка - добавь LIMIT 1
Да ё моё...
Вы читайте что нужно прежде чем писать, а набор постов это плохо.
 
всем спасибо
решение найдено

Код:
 select t.* from (select * from list where id_feed='18' and active='1' order by rand())  t group by t.id_type

закрывайте тему.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху