Es ist eine Art Herausforderung. Die erwartete Leistung, alle Früchte sind von Ny oder ak Zustand und wenn die Marke gut = Preis 10 und schlecht = Preis 20 und OK = Preis 40. Also, Apfel aus ny Staat, haben gute und schlechte Marke den Preis 10 und 20, und Apfel haben keine Mark OK-Zeile, also brauchen Sie das nicht zu vergleichen. Banana Mark schlecht = Preis 20, aber OK ist nicht Preis 40, also werde ich Banana ausschließen. Birne Match OK = Preis 40 und Zustand = Ny und keine Reihen von guten und schlechten Mark. Daher sollte meine Ausgabe Apfel und Birne sein. Wie soll ich das machen?Basis auf dieser Tabelle, wie bekomme ich die erwartete Ausgabe mysql PHP?
<?php
/*
fruit state price mark
apple ny 10 good
apple ny 20 bad
banana ny 20 bad
banana ny 30 OK
pear ny 40 OK
berry pa 10 good
*/
/*this is my best query but fail to do what I expected*/
SELECT fruit FROM table WHERE state IN ('ny','ak') AND mark IN ('good', 'bad', 'OK') AND price IN ('10','20','40') GROUP BY fruit \t
?>
Ist der Wert wörtlich "NULL" als String? Oder 'NULL' als Wert? – tadman
Wenn Sie sagen, "was ich nicht erwarte", was ist das Ergebnis, das Sie mit dieser Abfrage erhalten? Können Sie Ihre Frage so bearbeiten, dass sie das aktuelle Ergebnis im Vergleich zum gewünschten Ergebnis enthält? –