это мое творение, если есть лучше, пожалуйста по правьте меня...
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 написал(а):
извинить за орфографию
вот как сейчас я пользуюсь
но тут проблема, когда $contexts меньше 5 (например 4) то выводится только 1 или 2 или 3 или 4 строк в цикле, и по этому хочу вывести все сток когда $contexts меньше или ровно 5
вот как сейчас я пользуюсь
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' ?
так и есть в поле '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 строк из базы упали в случайно порядке, можно ли такое устроить ?
теперь запрос когда:
limit 0,5 выводится все 4 строчки
limit 2,5 = 2
limit 1,5 = 3
limit 3,5 = 1
мне надо вывести 5 строк в цикле если они ровно 5 в базе, если больше то хочу что бы 5 строк из базы упали в случайно порядке, можно ли такое устроить ?