Ich versuche, mehrere Werte in einer einzelnen Spalte auszuwählen. Grundsätzlich möchte ich, dass die Abfrage alle unter der Spalte family
mit den Werten Software_1Y
, XI_1Y
und P1_1Y
Ich führe diese Abfrage aus:
%Vor%Meine Abfrage gibt keine Zeilen zurück, aber ich suche jede Familie einzeln, ich habe Werte.
Was ist falsch an meiner Anfrage?
Mein Ziel ist es auch, alle Zeilen zu bekommen, deren family
Werte Software_1Y
, XI_1Y
und PI_1Y
sind.
Wie wäre es stattdessen mit IN?
%Vor%Der Grund, warum keine Werte zurückgegeben werden, liegt an diesem Abschnitt
%Vor% family
kann nicht alle 3 Werte gleichzeitig sein, aber es könnte 1 der 3 Werte sein.
Deshalb würden Sie IN verwenden.
Eine andere Möglichkeit, es zu betrachten, wäre die Verwendung von OR, aber das wird sehr langwierig.
Bei der Abfrage der FAMILY-Spalte muss dies auf AND und nicht auf OR zurückzuführen sein.
%Vor%@jude: Es scheint, dass Sie die Abfrage, die vom Typ string ist, direkt als Parameter an mysql_fetch_array übergeben, was falsch ist. Folge stattdessen dem obigen Ansatz ...
Tags und Links mysql