принимать одно или два значения. У значений параметра есть приоритет.
Как выбрать строки по приоритету?
SELECT * FROM users
WHERE
users.feature = 'run'
OR
users.feature = 'jump'
https://sqlize.online/sql/psql14/e6fce00ce2e8c08c75b7ce0ad3b2ab4b/
Как сделать чтобы выбрались строки, где юзер умеет бегать, а если не умеет, то строки, где он умеет прыгать?
Конструкция case - when: https://www.postgresql.org/docs/current/functions-conditional.html?
Ну, у нас сейчас есть distinct on для такого. SELECT DISTINCT ON (name) id, name, feature FROM users WHERE feature IN ('run', 'jump') ORDER BY name, feature='run' DESC
Обсуждают сегодня