WHERE (user_id = 17 OR user_id IS NULL) AND name = "menu_items"
E apenas para limpar o resto da consulta:
O
id
nas preferências definidas não precisa estar lá, use uma chave combinada de preference_id
e user_id
em vez de. Se o
id
de preferences
foi nomeado preference_id
, o longo ON
declaração pode ser substituída por USING(preference_id)
O
IF
função pode ser substituída por COALESCE(defined_value, default_value)