Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Сортировка


Автор: yintar1980 10.10.2016, 19:27
При выборке из БД товаров ,необходимо чтобы те товары у которых нет изображения выводились на последних страницах.Поле в БД называется "image" и если там нет картинки то ставится картинка по умолчанию  "no-image". и все товары у которых  "no-image" должны выводится на последних страницах(или странице в зависимости от количества таких товаров).При помощи  php функции asort()  , после выборки я успешно сортирую товары как мне надо(товары без изображений оказываются в конце страницы) ,но так как есть  пагинация то эта сортировка работает только на отдельных страницах, а мне надо чтобы эти товары оказались на последних страницах(или странице в зависимости от количества таких товаров)...........Подскажите как это сделать .......я так полагаю надо как-то в запросе это сделать ,но не могу сообразить как..........
Спасибо.  

Автор: igorold 11.10.2016, 06:45
В запросе пишешь:

Код

select ...,image='no-image' as flNoImage from ... where ... order by flNoImage,anothersort


anothersort - это твои другие поля сортировки. Сортируй средствами mysql  а на ПХП

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sortirovka-id57fbc157adbd5f539f3268d2#findElement_E7045_57fc604d86c4c561d52fe7e2_0

Автор: igorold 11.10.2016, 06:45
В запросе пишешь:

Код

select ...,image='no-image' as flNoImage from ... where ... order by flNoImage,anothersort


anothersort - это твои другие поля сортировки. Сортируй средствами mysql  а на ПХП

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sortirovka-id57fbc157adbd5f539f3268d2#findElement_E7045_57fc604d86c4c561d52fe7e2_0

Автор: igorold 11.10.2016, 06:45
В запросе пишешь:

Код

select ...,image='no-image' as flNoImage from ... where ... order by flNoImage,anothersort


anothersort - это твои другие поля сортировки. Сортируй средствами mysql  а на ПХП

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sortirovka-id57fbc157adbd5f539f3268d2#findElement_E7045_57fc604d86c4c561d52fe7e2_0

Автор: igorold 11.10.2016, 06:45
В запросе пишешь:

Код

select ...,image='no-image' as flNoImage from ... where ... order by flNoImage,anothersort


anothersort - это твои другие поля сортировки. Сортируй средствами mysql  а на ПХП

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sortirovka-id57fbc157adbd5f539f3268d2#findElement_E7045_57fc604d86c4c561d52fe7e2_0

Автор: igorold 11.10.2016, 06:45
В запросе пишешь:

Код

select ...,image='no-image' as flNoImage from ... where ... order by flNoImage,anothersort


anothersort - это твои другие поля сортировки. Сортируй средствами mysql  а на ПХП

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sortirovka-id57fbc157adbd5f539f3268d2#findElement_E7045_57fc604d86c4c561d52fe7e2_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)