dedlfix: SQL: IF funktioniert nicht

Beitrag lesen

Hi!

Categoryname kommt aus der URL.
Die Abfrage ist leider die erste und die einzige Abfrage die die gebraucht wird. Ich habe also nur die Wahl - ein und zwei Queries.
Und ich würde da gerne bei einem bleiben.
Also gibts da keine möglichkeit den Query so zurecht zu biegen?

Dann wäre Variante 2 diejenige mit dem geringsten Aufwand. Du kannst dann die Abfrage wie bisher (mit IF) verwenden, müsstest aber die WHERE-Bedingung erweitern und per OR verknüpft den Vorfahrdatensatz einschließen.

Der PHP-Teil sieht sich dein Ergebnis-Array an. Wenn ein Datensatz enthalten ist, ist es der Vorfahr, ansonsten müsstest du den Vorfahrsatz suchen (Inhalt ist nummerisch (is_numeric())) und streichen (unset()), um nur die Kinder zu behalten.

Lo!