Citat:
Originalno napisao bluesman
ne znam zašto ne bi mogao? Zašto misliš da neće raditi?
|
glupi primer:
Kôd:
mysql> select * from ime;
+----+--------+
| id | ime |
+----+--------+
| 1 | mika |
| 2 | zika |
| 3 | pera |
| 4 | joca |
| 5 | tra |
| 6 | DUMMY |
| 7 | DUMMY |
| 8 | DUMMY |
| 9 | DUMMY |
| 10 | smarty |
| 11 | smarty |
+----+--------+
11 rows in set (0.02 sec)
kad uradis upit koji ste vi rekli:
Kôd:
mysql> select *, count(*) as cnt from ime group by ime having cnt>1;
+----+--------+-----+
| id | ime | cnt |
+----+--------+-----+
| 6 | DUMMY | 4 |
| 10 | smarty | 2 |
+----+--------+-----+
2 rows in set (0.03 sec)
znaci ne dobijes id-jeve svih recorda sa dupliranom vrednoscu, sto je i logicno jer smo ih grupisali..
Moj predlog je sledeci (ovog puta bez typo-a
):
Kôd:
mysql> SELECT * FROM ime WHERE ime IN (SELECT ime FROM ime GROUP BY ime HAVING count(*) > 1);
+----+--------+
| id | ime |
+----+--------+
| 6 | DUMMY |
| 7 | DUMMY |
| 8 | DUMMY |
| 9 | DUMMY |
| 10 | smarty |
| 11 | smarty |
+----+--------+
6 rows in set (0.00 sec)
QED.
ps. Ovo gore ne moraju da budu id-jevi, recimo da postoji kolona prezime, pa te zanimaju prezimena svih ljudi sa istim imenom, ili tako nesto.. id-jevi su mi prvi pali na pamet jer ove stvari obicno sluze da se pobrisu duplikati..