Привет, форумчане!
Может быть есть способ исключить из сложного запроса LIMIT m, n наподобии WHERE 1? 0, 0 или что-то подобное? Просто этот лимит закопан в подзапрос и через конкатинацию делать весьма убого. Пришла не менее убогая мысль указать в качестве unlimited 0, 100000000.
Как бы сделать покрасивее, подскажите плиз. Ну не два же отдельных запроса городить одинаковых!?
Ну как? Есть запрос с LIMIT. Нужно выполнить точно такой же, но без LIMIT.
скорее всего у тебя проблемы с архитектурой, раз тебе лимит помешал
либо просто не грамотно составляешь запрос
_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
5.03.2016 - 09:44
Цитата (Ron @ 5.03.2016 - 08:15) |
Есть запрос с LIMIT. Нужно выполнить точно такой же, но без LIMIT. |
Ну и убери этот ЛИМИТ, в чем проблема-то??? Или если ты формируешь запрос динамически, то поставь в это место переменную. Когда нужен лимит, то прописываешь его. Когда не нужен, переменная будет пустая и в запрос ничего не пропишется.
$limit = ( ... ) ? 'LIMIT 1,10' : '';
$sql = " ...... $limit ..... ";
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата (Valick @ 5.03.2016 - 09:42) |
скорее всего у тебя проблемы с архитектурой, раз тебе лимит помешал |
Мне лимит нужен для отображения, а еще иногда нужен без лимита, для служебных целей.
sergeiss, та вобщем проблем нет. Предложенный способ мало чем отличается от обычной конкатинации. Я просто спросил на тот случай, если есть "фишка", лайвхак как сейчас модно говорить. =))