Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос на выборку с приоритетом 
:(
    Опции темы
depodimon
Дата 7.2.2011, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Привет! Вообщем нужен запрос на выбор рандомных 15 фотографий, но чтобы 9 их них были с приоритетом до 300, 4 с приоритетом от 300 до 3000, 2 фотки с 3000 до 5000 и последняя от 5000 и до 7000

Сейчас сделал так:

Код

$res = mysql_query("
(SELECT * FROM awards_photo t1 INNER JOIN users t2 ON t1.user_id=t2.user_id WHERE t2.prioritet>=3000 AND t1.award_id=1 AND t1.user_id!='$logname' AND t1.who_delete='0' ORDER by rand() LIMIT 3)
UNION ALL
(SELECT * FROM awards_photo t1 INNER JOIN users t2 ON t1.user_id=t2.user_id WHERE t2.prioritet>=300 AND t2.prioritet<=3000 AND t1.award_id=1 AND t1.user_id!='$logname' AND t1.who_delete='0' ORDER by rand() LIMIT 4)
UNION ALL
(SELECT * FROM awards_photo t1 INNER JOIN users t2 ON t1.user_id=t2.user_id WHERE t2.prioritet<300 AND t1.award_id=1 AND t1.user_id!='$logname' AND t1.who_delete='0'  ORDER by rand() LIMIT 9)
");



Но мне кажется что это калечно, подскажите как правильно будет выглядеть запрос с таким условиями. 
PM MAIL   Вверх
skyboy
Дата 7.2.2011, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



с данными условиями иначе никак.
насчет тормозов order by rand() в курсе? как много у тебя фотографий всего?
PM MAIL   Вверх
depodimon
Дата 7.2.2011, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



где-то 3000
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.