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)