2016-04-18 4 views
0

in meiner Tabelle mysql.there ist eine Spalte wie folgt.Suche mehrere Zeichenfolge in einer Spalte. Using PHP und MySQL

 column_name 
    apple 
    ball 
    cat 
    daddy 
    mom 

Ich habe zwei Saiten (Katze und Ball zum Beispiel) Also muß ich Aufzeichnungen erhalten, die Katze und Ball Strings entsprechen. ich ein mit

SELECT * FROM table_name WHERE column_name='cat' 

bekommen können, aber wie zwei Datensätze zu erhalten, die meine beiden Strings übereinstimmen (ich meine column_name='cat' and column_name='ball') mir bitte jemand

+0

wie Sie es tun. 'SELECT * FROM Tabellenname WHERE Spaltenname = 'col_one' und Spaltenname = 'col_two'; –

+3

Ich denke, Sie brauchen ein "oder", nicht "und" - Sie möchten column_name * entweder * der angegebenen Etiketten entsprechen. Es kann nicht mit * beiden * übereinstimmen. – Prune

+0

Aber wenn ich 'ODER' verwende, gibt es nur einen Datensatz (Katze) zurück. –

Antwort

1

können Sie einverwenden 0-Anweisung, die als erweiterte OR:

SELECT * 
FROM `table_name` 
WHERE `column_name` IN ('cat', 'ball'); 
+0

Vielen Dank –

Verwandte Themen