Wie wähle ich mehrere Werte in derselben Spalte aus?

10

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

auswählt

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.

    
Jude 26.09.2012, 03:58
quelle

2 Antworten

12

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.

    
Adriaan Stander 26.09.2012, 04:01
quelle
1
%Vor%

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 ...

    
Viral Jain 26.09.2012 04:05
quelle

Tags und Links