Hallo,
eigentlich sollte es funktionieren, wenn man die Anforderung direkt in
SQL übersetzt:
SQL-Code:
/* alle Einstellungen von User 1 */
SELECT user_id, setting_name, setting_value
FROM settings
WHERE user_id = 1
/* und dazu */
UNION
/* nur die Einstellungen vom default user, */
/* die noch nicht bekannt sind */
SELECT user_id, setting_name, setting_value
FROM settings
WHERE user_id = -1 and not setting_name in (SELECT setting_name FROM settings WHERE user_id = 1)
Getippt und nicht getestet.
Grüße vom marabu