2016-04-08 13 views
0

Ich benutze MySQL 5.5 und habe eine Tabelle mit zwei Spalten user_1, user_2.sql wo Bedingung

Ich möchte SELECT jede Instanz, wo der Wert von user_1 und der Wert von user_2 mindestens zwei oder mehr gleich sind.

Also, wenn ein Datensatz zum Beispiel hat:

user_1 | user_2 foo | bar foo | xzy abc | der foo | xzy abc | der abc | def

in diesem speziellen Fall, würden wir zwei Spiele haben, und das ist, wo user_1-foo und user_2 gleich ist, gleich xzy sowie wo user_1 gleich abc und user_2 ist gleich der

Antwort

2

Sie group by und having verwenden können:

select user_1, user_2 
from t 
group by user_1, user_2 
having count(*) >= 2;