Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL SELECT WHERE Zeile enthält Wort

Keine Duplikate

Sie möchten die MySQL-Anweisung DISTINCT oder GROUP BY verwenden:

Die Aussage:

SELECT DISTINCT(name) FROM cars

oder

SELECT name FROM cars GROUP BY name

gibt keine doppelten Namen zurück

Unterabfragen

Wie in anderen Antworten gezeigt, können Sie WHERE IN verwenden, um nach einem Datensatz zu filtern:

WHERE `column` IN ('item`1', 'item2', ..) 

Sie können dies auch für eine Unterabfrage verwenden:

SELECT * FROM cars WHERE brandId IN (SELECT Id FROM brands WHERE name IN ('BMW', 'Volkwagen', ..)

Referenz:http://www.w3schools.com/sql/sql_in.asp