Tema: duplikati
Pogledajte određenu poruku
Staro 10. 05. 2006.   #7
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

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..
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 10. 05. 2006. u 10:48.
ivanhoe je offline   Odgovorite uz citat