meine datenbankabfrage mit dem left join hat doch einen hacken..
und zwar will ich ja aus tab 1 daten herausholen, wenn bedingung 1 erfüllt ist und aus tab2 wenn bedingung 2 erfüllt ist...nur hab ich jetzt erst gemerkt, dass er aus tab2 trotzdem die daten heraus holt, weil bedingung 1 (von tab1) erfüllt ist!
PHP-Code:
$Such_Artikel = mysql($db,"SELECT art.*, kunden_preise.ArtikelNr,kunden_preise.MaterialNr FROM artikel as art LEFT JOIN kunden_preise ON (art.artikelnr = kunden_preise.ArtikelNr) WHERE art.artikelnr LIKE '%$suche%' OR art.suchbegriff LIKE '%$suche%' OR art.bezeichnung LIKE '%$suche%' OR art.bezeichnung2 LIKE '%$suche%' OR (kunden_preise.KundenNr ='".$_SESSION["KundenNr"]."' AND kunden_preise.MaterialNr LIKE '%$suche%')");
also konkret:
ich bekomme für kunden_preise.ArtikelNr einen wert weil art.artikelnr LIKE '%$suche%' erfüllt ist!
Kann das sein?
Beste Grüße
da-w