MySQL как высчитать количество одинаковых ячеек в двух разных колонках

tim2012
Дата: 27.12.2012 17:07:33
+--+------+----+---+
| id| name | N1 | N2 |
+--+------+----+---+
| 1 | test1 | 15 | 62 |
| 2 | test1 | 11 | 98 |
| 3 | test1 | 12 | 42 |
| 4 | test2 | 11 | 98 |
| 5 | test2 | 17 | 56 |
| 6 | test3 | 11 | 33 |
| 7 | test3 | 12 | 84 |
+--+------+----+---+

Как высчитать количество совпадений по "N1" и по "N2" только для " test1" и "test2" . Должно выводится число "2". т.к. совпадают id 2 и id 4. Целый день не могу найти выход и не смог найти в инете решения. Благодарю за внимание.
MikkiMouse
Дата: 27.12.2012 17:30:27
tim2012,

О чем тут рыться в интернете день? Простейшая группировка:

SELECT `n1`, `n2`, COUNT(DISTINCT `name`)
FROM `tbl_name`
WHERE `name` IN ('test1', 'test2')
GROUP BY `n1`, `n2`
HAVING COUNT(DISTINCT `name`) > 1
Arhat109
Дата: 27.12.2012 19:25:48
MikkiMouse,

не совсем. GROUP BY CONCAT_WS('-', `n1`,`n2`) будет надежнее. Совпадения нужны по И, а не по очереди.
MikkiMouse
Дата: 27.12.2012 19:48:56
Arhat109,

Arhat109
Совпадения нужны по И, а не по очереди.


Ну и че? В каком случае мой запрос даст неправильный результат?
tim2012
Дата: 27.12.2012 20:33:39
MikkiMouse,

А как выводить в php результат ? .. могу отдельно n1, n2 .. и могу отдельно coint .. вместе не знаю
MikkiMouse
Дата: 27.12.2012 20:35:30
tim2012,

Это вопрос для форума по ПХП, так что ответ на него я давать не вправе. И это к лучшему...
tim2012
Дата: 27.12.2012 20:46:17
MikkiMouse,

втихорца по блату)