помогите с SQL-запросом

Форум для программистов

Сообщение Bio Wolf » Ср апр 14, 2004 5:18 am

Требуется сделать выборку статей из таблицы выбирать для каждого каталога N-ое колличество статей. название каталога - поле в таблице.
может кто знает как реализовать все это одним запросом???
Можно конечно для каждого каталога составить свой запрос - но если 20 каталогов то будет легче 1 сложный запрос чем 20 маленьких Изображение Изображение
Может у кого есть доки по этому вопросу - а то в man'е к MySQL черт ногу сломит Изображение.
Спам придумали боги в отместку за наши молитвы.
Bio Wolf
Майор
 
Сообщений: 397
Зарегистрирован: Пн апр 08, 2002 9:23 pm
Откуда: KG
Пункты репутации: 0

Сообщение ita » Ср апр 14, 2004 6:22 am

2Bio Wolf
а mysql какой? попробуй объединение запросов (union вроде), вроде с 4й версии поддержуется.
Продается лунный грунт! Предоплата 100%, самовывоз.
ita
Подполковник
 
Сообщений: 717
Зарегистрирован: Ср сен 11, 2002 12:00 am
Откуда: dp.ua
Пункты репутации: 0

Сообщение Crow » Ср апр 14, 2004 9:28 am

структуру таблицы в студию :)
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Bio Wolf » Чт апр 15, 2004 6:16 am

2ita
Поддерживается, но хотелось бы все одним запросом
2Crow
а зачем просто несколько полей, одно из них cat (catalog) - пишется в формате: |hdf|yeg| - то есть id принадлежности к каталогам.
2ALL
пока идет все в PHP цикле по всем id каталогов запросы с убиранием из поиска уже найденых статей
Спам придумали боги в отместку за наши молитвы.
Bio Wolf
Майор
 
Сообщений: 397
Зарегистрирован: Пн апр 08, 2002 9:23 pm
Откуда: KG
Пункты репутации: 0

Сообщение eduha » Пт апр 16, 2004 12:23 am

То есть, структура таблицы примерно такая:
Код: выделить все
cat_id  text
aaa     текст1
bbb     текст2
aaa     текст3

И надо выбрать первые 20 (к примеру) полей, в которых cat_id равен aaa?
mysql_query("select text from articles where cat_id='".addslashes($cat_id)."' limit 0, 20");

Или я не так понял?
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение Bio Wolf » Пт апр 16, 2004 4:14 am

2eduha
Не много не так, надо выбрать первые 20 для каждой рубрики - тоесть первые 20 aaa, первые двадцать bbb, первые 20 ссс при этом если статья уже выбрано то не трогать.
Спам придумали боги в отместку за наши молитвы.
Bio Wolf
Майор
 
Сообщений: 397
Зарегистрирован: Пн апр 08, 2002 9:23 pm
Откуда: KG
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron