hawkmaster: WHERE? Default Wert nehmen ?

Beitrag lesen

Hallo zusammen,
In einer MySQL Tabelle gibt es eine Spalte "Sprache".
Die Standard Sprache "ENG" ist immer vorhanden.

Es gibt eine SELECT Abfrage die abhängig der Sprache des Users ist ($db_col_language). Wenn es nun keinen Eintrag in der Tabelle mit dieser Sprache gibt soll immer die Standardsprache ENG genommen werden.
Bisher löse ich dies (vermutlich umständlich)  mit zwei Queries.
$sql_info = $DBO->query("SELECT InfoName,InfoLabel FROM configinfo WHERE Language = '{$db_col_language}' ") ;
while ($row_info = $sql_info->fetch(PDO::FETCH_ASSOC)){
$infolabel_arr[$row_jobinfo['InfoName']] = $row_jobinfo['InfoLabel'];
}
if(!$row_info){
$sql_jobinfo = $DBO->query("SELECT InfoName,InfoLabel FROM configinfo WHERE Language = 'ENG' ");
while ($row_jobinfo = $sql_jobinfo->fetch(PDO::FETCH_ASSOC)){
$infolabel_arr[$row_jobinfo['InfoName']] = $row_jobinfo['InfoLabel'];
}
}

Könnte man das auch einfacher in einer Select Abfrage lösen?
Also nach dem Motto "Wenn $db_col_language" leer, nimm Werte mit ENG ?

vielen Dank und viele Grüße
hawk