Bloguri dofollow
Mihai Iorga
Postat pe data 09-04-2009 de Mihai Iorga

Cum găsim câmpurile care se repetă într-o tabelă MySQL?

1
2
"SELECT `id`, count(`row`) AS `dup` FROM `table`
GROUP BY `row` HAVING `dup` > 1";

sau PHP

1
2
3
4
5
6
7
8
9
10
$query = "SELECT `id`, count(`row`) AS `dup` FROM `table`
          GROUP BY `row` HAVING `dup` > 1"; /* unde `id` este 
           cheia primară,`row` este câmpul din tabelă,
           iar `dup` rezultatul numărării câmpurilor `row`
           care au id=`id`,
           => selectăm id-urile şi numărăm câmpurile `row` din tabel,
           le grupăm după `row` având rezultatul numărării `row`
           mai mare ca 1 */
$result = mysql_query($query);
           // interogarea :)

et voilà! :)