Ah ja, klingt gut... Funktioniert aber nicht ganz: Datensätze, bei für die es keine Zeile in ni_useroptionvalues gibt, sollen nämlich auch ausgegeben werden, und zwar mit dem Wert o.default.
SQL-Code:
SELECT u.*, IFNULL(v.value, o.default) AS showemail FROM ni_users u
LEFT JOIN ni_useroptionvalues v ON (v.userid=u.userid OR v.userid IS NULL)
LEFT JOIN ni_useroptions o ON v.optionid=o.optionid
WHERE o.name='showemail' LIMIT 0,50
So hab ichs noch probiert, bringt aber keine Änderung.
EDIT: Logisch, dass das nicht geht. So aber:
SQL-Code:
SELECT u.*, IFNULL(v.value, o.default) AS showemail FROM ni_users u
LEFT JOIN ni_useroptionvalues v ON (v.userid=u.userid)
LEFT JOIN ni_useroptions o ON (v.optionid=o.optionid OR v.optionid IS NULL)
WHERE o.name='showemail' LIMIT 0,50