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à!