sql Abfragen

gruebel-gruebel

Erfahrenes Mitglied
Hi,
hab da mal eine allgemeine Frage an einen SQL Profi. Ich habe für die Anzeige von Waren mehrere query`s. Meine Frage: Siehe im Beispiel, gibt es die Möglichkeit das ich, dass 3te and als Text stehen lassen kann und das, das query es überspringt also nicht beachtet.
Gruß
Grübel grübel

Beispiel:

SELECT
::::
::::
FROM
::::
::::
WHERE bm_datenbank.bm_id = bm_versionen.bm_id
AND bm_versionen.vers_id = bm_zus.vers_id
AND bm_versionen.bm_id = bm_kat.bm_id
AND bm_datenbank.jahr = ".$jahr."
AND left(bm_datenbank.jahr,3) = ".$jz."
AND bm_kat.bm_kat = ".$menu1."
AND bm_zus.bm_zs < 10
GROUP BY
bm_zus.bm_zs
";
 
Hi,
Beispiel:
PHP:
AND bm_datenbank.jahr = ".$jahr."
Es soll dieses Teil übersprungen werden im query.
In einer Programmiersprache ist bestimmt sehr aufwendig da ich da nicht so bewandert bin.
Ich benutze für meine Seite php.
Gruß.
 
Hallo gruebel-gruebel,

du brauchst erstmal eine Bedingung, bei der du die eine Zeile überspringen möchtest.
Zum Zweiten ist auch wichtig, welches DB-System du benutzt, denn da gibt es bei den SQL's Unterschiede bzw. es werden nicht alle Funktionen oder Schlüsselwörter unterstützt. Ich vermute du nutzt MySQL. Aber auch da ist der MySQL-Version wichtig.

Ich würde die aber empfehlen dein Problem im PHP zu lösen.
So aufwendig und schwer ist das nicht.
Code:
if ($a > $b)
    $var = AND bm_datenbank.jahr = ".$jahr.";
in der Zeile steht dann der Teil, den du überspringen möchtest.
 
Matze from HwI,

du willst doch keine Bewertung
Wie du das machen würdest ist mir so egal. Wenn du nichts anderes weist dann halt dich einfach raus.

mfg
grübel grübel
 
Zurück