[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: условие в запрос
okapo
не знаю как обяснить но помогите сделать что бы запрос сработал правельно, вот с этой части проблема,
это мое творение, если есть лучше, пожалуйста по правьте меня...

WHERE `active`='1,2' AND `plan` > `views`".($contexts > 5) ? ' LIMIT '.mt_rand(0,$contexts - 1).', 5' : ''




Спустя 7 минут, 7 секунд (8.01.2012 - 02:52) caballero написал(а):
и где проблемма кроме написать по человечески - то двойные кавычки то одинарные

Спустя 4 минуты, 43 секунды (8.01.2012 - 02:57) okapo написал(а):
извинить за орфографию

вот как сейчас я пользуюсь

SELECT `id`,`title`,`desc`,`url` FROM ".DB_PREFIX."_ads_context WHERE `active`='1,2' AND `plan` > `views` LIMIT ".mt_rand(0,$contexts - 1).", 5


но тут проблема, когда $contexts меньше 5 (например 4) то выводится только 1 или 2 или 3 или 4 строк в цикле, и по этому хочу вывести все сток когда $contexts меньше или ровно 5

Спустя 11 минут, 25 секунд (8.01.2012 - 03:09) caballero написал(а):
какое то подозрительное active='1,2'
так и есть в поле '1,2' ?

Цитата
когда $contexts меньше 5 и больше 3

это может быть только 4 тоесть limit 4,5
а сколько строк вообще соответствуют остальны устовиям?

в подобных случаях присваивай собранный запрос переменной и распечатывай строку которую если что можно выполнить отдельно в БД
Фиг его знает что там оно наклеило в результате

Спустя 9 минут, 31 секунда (8.01.2012 - 03:18) okapo написал(а):
и так, в базе 4 строк
теперь запрос когда:
limit 0,5 выводится все 4 строчки
limit 2,5 = 2
limit 1,5 = 3
limit 3,5 = 1

мне надо вывести 5 строк в цикле если они ровно 5 в базе, если больше то хочу что бы 5 строк из базы упали в случайно порядке, можно ли такое устроить ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.