WHERE (user_id = 17 OR user_id IS NULL) AND name = "menu_items"
Và chỉ để xóa phần còn lại của truy vấn:
id
trong các tùy chọn được xác định không cần thiết phải có ở đó, hãy sử dụng khóa kết hợp của preference_id
và user_id
thay vào đó.
Nếu id
trong số preferences
được đặt tên là preference_id
, ON
dài câu lệnh có thể được thay thế bằng USING(preference_id)
IF
hàm có thể được thay thế bằng COALESCE(defined_value, default_value)