18. januar 2003 - 10:29Der er
9 kommentarer og 2 løsninger
Find Duplicates i MY SQL database
Jeg har en database over mine film, med følgende:
titel, org titel, type, nr.
Kan man lave et script som henter de 4 ovennævnte fra databasen, men kun henter de rækker hvor titel eller nr er helt ens?? (Altså så den finder duplicates af titel eller nr)??
det er fordi $data jo er et 'array' med den udtrukne række. prøv noget i retning af:
<?php $server = "localhost"; // domæne $brugernavn = "ditnavn"; // brugernavn $password = "ditpass"; // password $db_navn = "dindb"; // navn på databasen $dbt_navn = "katalog"; // navn på tabel i databasen
mysql_connect($server, $brugernavn, $password) or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn") or die("Unable to select db ".mysql_error()."\n");
// ovenståede er de indledende øvelser som du allerede har iorden.
$result = mysql_query(" SELECT count(*) as antal ,titel FROM $dbt_navn GROUP BY titel HAVING antal > 1 ORDER BY antal DESC ") or die( "Unable to select. Reason: ".mysql_error());
det der med at skrive en 'or die( mysql_error() )' efter sine kald til funktionen mysql_query er en MEGET god ide. hvis man kommer til at skrive en sql_kommando der ikke duer vil sql så prøve at fortælle hvad der er galt med kommandoen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.