- две отделни подреждания
WT форуми -> PHP MySQL ASP.NET -> две отделни подреждания
Създайте нова тема Напишете отговор 
Автор Съобщение
obqvi_in
Нов
Нов

Регистриран на: 18/04/2012 7:24 pm

Support: 0
Bonus: 0
Мнения: 140
Мнение 08/11/2017 9:50 pm     две отделни подреждания Отговорете с цитат


SQL code:
SELECT * FROM table ORDER BY address = '' DESC, id DESC

От една таблица искам да подредя най-отгоре колоната 'address' в която няма нищо написано и след това останалите по 'id' в низходящ ред.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1329
Мнение 08/11/2017 10:53 pm      Отговорете с цитат


На английски това, което ти трябва, може да го потърсиш в гугъл със следните ключови думи:

Цитат:
mysql order by show empty first


И съответно като възнаграждение за усилията си получаваш един достатъчно задоволителен резултат: https://stackoverflow.com/q/5825804

SQL code:
select * from table
order by if(field = '' or field is null,1,0),field

(като разбира се тук е необходимо да обърнеш проверката, за да получиш обратния ефект)

Ако това все пак се окаже недостатъчно, гугъл дава и второ предложение: https://stackoverflow.com/a/9307657

SQL code:
SELECT *
FROM TableX
ORDER BY (requestId IS NOT NULL)
, requestId DESC


Където пък трябва да заместиш с имената на твоите полета.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 124
Bonus: 248
Мнения: 763
Мнение 08/11/2017 11:31 pm      Отговорете с цитат


Едно от двете трябва да ти свърши работа Very Happy Не съм ги пробвал ;д
SQL code:
SELECT * FROM table ORDER BY address asc, id DESC


SQL code:
SELECT * FROM table ORDER BY address desc, id desc
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1329
Мнение 09/11/2017 11:23 am      Отговорете с цитат


joTunkiq написа:
Едно от двете трябва да ти свърши работа Very Happy Не съм ги пробвал ;д
SQL code:
SELECT * FROM table ORDER BY address asc, id DESC


SQL code:
SELECT * FROM table ORDER BY address desc, id desc

Авторът иска да сортира по главно по id, като просто празните address излязат отгоре.

Както си го показал, ще се сортира главно по address, а по id ще се сортира единствено ако адресите имат еднакви стойности, а автора не го интересуват не-празните адреси да са сортирани.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети