Общие > Базы данных
выбор разных записей
Greg:
условия: есть таблица, столбцами которой являются:
id, head, text, source_id
нужно вывести 3 записи, в которых значения столбца source_id различны
база Interbase, но думаю можно посмотреть примеры и для других СУБД
for_i_0:
Greg
Mysql:
SELECT DISTINCT source_id, id, head, text
FROM sometbl
LIMIT 3
вот еще:
SELECT id, head, text, source_id
FROM sometbl
GROUP BY source_id
LIMIT 3
Greg:
for_i_0
да, спасибо, чего-то не сразу дошёл...
теперь такой вопрос, можно ли выудить из таблицы случайные 3 записи?
как вариант рассматривают генерить PHP слуайные ID и по ним уже искать в базе... но полученные ID могут и не существовать (запись удалена и т.д.)
лучше как нибуть бы запросом
for_i_0:
Greg
пожалуй:
SELECT * FROM table ORDER BY rand() LIMIT 3
Greg:
for_i_0
м-м-м... в Interbase никак не катит
чтож будем извращаться
Навигация
Перейти к полной версии