Порядок SQL-скриптов - PullRequest
       1

Порядок SQL-скриптов

0 голосов
/ 26 мая 2011

Мой скрипт имеет:

  select * from users where...

Предложение where будет состоять из двух частей, и их нужно заказать следующим образом:

  1. where description = "query"

  2. where description = "%query%"

Есть ли какой-нибудь способ сделать, где description = "query" как 1 или description = "% query%" как 2 и отсортировать по нему?

1 Ответ

2 голосов
/ 26 мая 2011

Использование:

SELECT a.*,
       1 AS sort
  FROM USERS a
 WHERE a.description LIKE 'query'
UNION ALL
SELECT b.*,
       2 AS sort
  FROM USERS b
 WHERE b.description LIKE '%query%'
ORDER BY sort
...