login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestaat deze reeds in andere tabel? (Opgelost)

Offline HannaH - 24/04/2009 11:10 (laatste wijziging 24/04/2009 11:11)
Avatar van HannaHMySQL interesse Hallo iedereen,

ik zit ff vast.

Tabel 1
LIDid | Naam

1 jan
2 pier
3 pol

Tabel 2
andereID | LIDid | ...enz

1 | 2 | ..enz
2 | 1 | ..enz

LIDid van tabel 1 = LIDid van tabel2

so far so good...

maar ik wil kijken of alle leden van tabel 1 ook in tabel 2 zitten
(vb als er nieuwe leden bijkomen)
en zo niet in tabel 2 stoppen.
hoe loop ik best die tafels af? om een insert te doen

ik had al gedacht aan een 3 de tabel waar ik alles in laad (tabel1) en de leden er weer aftrek die er al inzitten (tabel2) en met de rest een insert te gaan doen op tabel2 maar da lijkt me omslachtig...

Iemand een sneller idee?

HannaH




5 antwoorden

Gesponsorde links
Offline Joost - 24/04/2009 11:12
Avatar van Joost PHP expert Je kan kijken welke ID's niet in tabel 2 voorkomen d.m.v. een JOIN.
Daar zou je dan verder mee kunnen.
Offline Ontani - 24/04/2009 11:17
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. SELECT LIDid FROM table1 WHERE LIDid NOT IN (SELECT DISTINCT table1. LIDid FROM aan01
  2. RIGHT OUTER JOIN table2 ON table2.LIDid = table1.LIDid)


zou een lijst moeten geven van alle id's van de leden in table1 die niet voorkomen in table2
Offline Joost - 24/04/2009 11:20 (laatste wijziging 24/04/2009 11:20)
Avatar van Joost PHP expert @Ontani: Ik denk dat deze iets sneller ïs:
  1. SELECT `user`, `id`
  2. FROM `ftpd`
  3. LEFT JOIN `ftpd_login` ON `ftpd`.`id` = `ftpd_login`.`user_id`
  4. WHERE `user_id` IS NULL

ftpd is de tabel met alle ftp-accounts
ftpd_login is een tabel waar bij elke login een record wordt bijgeschreven.

Deze query returnt een lijst met namen en ID's die nog niet hebben ingelogd.
Offline Ontani - 24/04/2009 11:23
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Goe gezien Medieval
Offline HannaH - 24/04/2009 11:54
Avatar van HannaH MySQL interesse Vree goe gezien Medieval
Dat was 'em


bedankt Ontani & Mediaval !

H
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.165s