SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY name,
highhours desc
To zapytanie działa podczas zapytania o Brian
, ale aby działał dla dowolnej nazwy, Default
powinny być przechowywane w Twojej bazie danych, zaczynając od znaku specjalnego [email protected]
, ponieważ cyfry i litery są na pierwszym miejscu w sortowaniu.
Innym sposobem byłoby utworzenie kolejnej kolumny w tabeli, ze względu na nasz argument, o nazwie priority
który powinien mieć wartość 0
dla Default
i 1
dla każdego innego użytkownika. Wtedy możesz po prostu zrobić:
SELECT name, wage, highhours
FROM wagetable
WHERE name like 'Brian' OR
name like 'Default'
ORDER BY priority desc,
highhours desc
Oczywiście jest to to samo rozwiązanie, ale jest to lepsze podejście niż poleganie na specjalnym znaku w nazwie wartości domyślnych.