Avatar billede starfish Nybegynder
29. august 2001 - 21:11 Der er 1 løsning

Slette gamle referencer fra databasen

Hejsa. Jeg har to tables users og user_kommune

user_kommune indeholder en reference til en bruger og en kommune.

Men da der grundet uvidenhed er blevet slettet brugere fra users er der stadig en masse tupler i user_kommune, der peger på brugere der ikke længere findes. Hvordan laver jeg en
\"delete from user_kommune where username IKKE FINDES I USERS\"

:-)
Avatar billede mkelle1 Nybegynder
30. august 2001 - 01:18 #1
Hej Starfish

Her er en løsning i PHP:

$sql=\"select * from user_kommune\";
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result))
{
  $sql=\"select * from users where username=\'$row[username]\'\";
  $result=mysql_query($sql);
  if (mysql_num_rows($result)==0)
  {
    $sql=\"delete from user_kommune where username=\'$row[username]\'\";
    mysql_query($sql);
  }
}


Hilsen

Mads
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester