Hallo, diese Abfrage funktioniert, wenn in der zweiten Tabelle ein Datensatz gefunden wurde:
Sobald aber in der Tabelle navdiscount kein Datensatz gefunden wurde, bringt die Abfrage kein Ergebnis. Stattdessen möchte ich aber, dass in der Berechnung navdiscount.Discount mit 0 eingesetzt wird.
Ersetze ich 'FROM navlager, navdiscount' durch 'FROM navlager LEFT JOIN navdiscount' bekomme ich niemals ein Ergebnis.
Wie muss ich meine Abfrage definieren?
Danke - Günther
PHP-Code:
public static function getData_neu($pProfilWahl, $Sales_Code, &$pResultRecord)
{
$db = appDB::getInstance();
return $db->select(
'SELECT `No`, No2, Beschreibung, Rippen, Bestand, Discount, round((navlager.Preis * (( 100.0 - navdiscount.Discount) / 100.0)), 2) AS preis
FROM navlager, navdiscount
WHERE
navdiscount.Sales_Code = ?
AND navdiscount.Code = navlager.Artikelrabattgruppe
AND Profil = ?
AND sichtbar = 2
ORDER BY No2',
$pResultRecord, [
$db->createParam((string) $Sales_Code),
$db->createParam((int) $pProfilWahl),
],
appDB::STMT_OPTION_PERSISTENT
);
}
Ersetze ich 'FROM navlager, navdiscount' durch 'FROM navlager LEFT JOIN navdiscount' bekomme ich niemals ein Ergebnis.
Wie muss ich meine Abfrage definieren?
Danke - Günther
Kommentar