Einzelnen Beitrag anzeigen

Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: [MySQL] Tabellenspalte nicht gefunden

  Alt 4. Jun 2007, 17:10
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
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat