WHERE (user_id = 17 OR user_id IS NULL) AND name = "menu_items"
И само за да изчистя останалата част от заявката:
id
в дефинираните предпочитания не е необходимо да има, използвайте комбиниран ключ на preference_id
и user_id
вместо това.
Ако id
на preferences
беше наречен preference_id
, дългият ON
изразът може да бъде заменен с USING(preference_id)
IF
функцията може да бъде заменена с COALESCE(defined_value, default_value)