hawkmaster: Standardwert für NULL-Werte nehmen

Beitrag lesen

Hallo Vinzenz,

vielen Dank für deine Hilfe.
hmm,
vielleicht habe ich "COALESCE" nicht ganz verstanden, aber bedeutet das nicht das ich unterschiedliche Spalten für die Sprache haben müsste?
Ich habe aber nur eine Spalte für die Sprache und möchte ja nur andere Spaltenwerte selektieren und nur anhand der Sprache unterscheiden.

$sql_info = $DBO->query("SELECT InfoName,InfoLabel FROM configinfo WHERE Language = '{$db_col_language}' ") ;
while ($row_info = $sql_info->fetch(PDO::FETCH_ASSOC)){
...
z.b. Tabelle configinfo:

InfoName InfoLabel Language
------------------------------
Name1    Label1    ENG
Name2    Label2    ENG
NaDEU    LabDEU    DEU

Angenommen die Sprache des Users Fritz ($db_col_language) wäre DEU und es gibt keinen Eintrag mit der Zeile DEU sondern nur ENG.
Obige SELECT Abfrage würde dann bei mir nichts enthalten bzw. schlägt fehl.
Dann sollten Die Zeilen mit dem Default Wert ENG gelesen werden.

SELECT

COALESCE(sprache, 'ENG')
FROM
    tabelle


>   
> Dies setzt voraus, dass für "keine Angabe" der dafür passende Wert, nämlich NULL verwendet wird.  
  
vielen Dank und viele Grüße  
hawk