我有這樣一個表:如何匹配常見行?
// friends
+----+---------+--------+
| id | user_id | friend |
+----+---------+--------+
| 1 | 1 | Peter |
| 2 | 1 | Martin |
| 3 | 2 | Jack |
| 4 | 1 | Barman |
| 5 | 3 | Peter |
| 6 | 1 | Jack |
| 7 | 3 | David |
| 8 | 2 | David |
| 9 | 3 | Martin |
+----+---------+--------+
現在我有兩個user_ids。例如1
和3
。現在我想匹配有共同朋友的行。因此,這是預期的結果:
| Peter |
| Martin |
因爲Peter
和Martin
對於兩個IDS 1
和3
常見。
是否可以通過純sql做到這一點?
您應該刪除'DISTINCT'。 http://rextester.com/live/TRLVT55215 – stack
@stack它看起來像[你是對的](http://rextester.com/PZO2412)。 –