Avatar billede sqren Nybegynder
29. november 2003 - 00:58 Der er 12 kommentarer og
1 løsning

Udtræk undtagen hvis data stå i anden tabel

Jeg har to tabeller.

users:
nick

super_users:
nick

Jeg vil gerne trække alle brugerene ud af user, pånær dem der også står i super_users.

Hvordan gør jeg det?

På forhånd tak for hjælpen!
Avatar billede billen Nybegynder
29. november 2003 - 01:09 #1
Jo se, det kan jo gøres på mange måder: alt afhængig af hvilken database og alt afhængig af versionen.

Jeg går ud fra du bruger MySQL men hvilken version?
Avatar billede sqren Nybegynder
29. november 2003 - 01:10 #2
MySQL 3.23.41
Avatar billede billen Nybegynder
29. november 2003 - 01:13 #3
SELECT u.nick FROM users u LEFT JOIN super_users s ON u.nick=s.nick WHERE s.nick IS NULL
Avatar billede sqren Nybegynder
29. november 2003 - 01:29 #4
Okay mange tak! Kan jeg så også få den omvendte?
SÅ man trækker alle kun dem ud der også står i super_users.
Avatar billede sqren Nybegynder
29. november 2003 - 01:30 #5
Sætter point op til 80
Avatar billede billen Nybegynder
29. november 2003 - 01:30 #6
SELECT s.nick FROM super_users s LEFT JOIN users u ON s.nick=u.nick WHERE u.nick IS NULL
Avatar billede billen Nybegynder
29. november 2003 - 01:31 #7
Hvad mener du egentlig: "SÅ man trækker alle kun dem ud der også står i super_users."
Avatar billede billen Nybegynder
29. november 2003 - 01:32 #8
takker for point ;-)
Avatar billede sqren Nybegynder
29. november 2003 - 01:42 #9
Undskyld... jeg startede med at skrive tabellen helt forkert... Jeg tænkte at det havde uden betydning... Det har det dog...
users:
id | nick

super_users
id

Jeg vil gerne udtrække de personer der står i både users OG super_users

det skal lige siges at super_user.id=users.id
Avatar billede billen Nybegynder
29. november 2003 - 01:50 #10
SELECT u.nick FROM users u, super_users s WHERE u.id=s.id
Avatar billede morpheus Nybegynder
29. november 2003 - 01:53 #11
Hvad med at lave strukturen om til:

CREATE TABLE `users` (
`uid` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 255 ) NOT NULL ,
`superuser` INT NOT NULL ,
PRIMARY KEY ( `uid` )
);

Jeg synes det er lidt nemmere at administrere, da du har brugerne samlet i én tabel, fremfor to
Avatar billede sqren Nybegynder
29. november 2003 - 01:54 #12
Okay tak for alt, jeg har fået svar på mine spørgsmål!
Avatar billede billen Nybegynder
29. november 2003 - 01:59 #13
så lidt. Men prøv at overvej morpheus løsning. Jeg gør det nemlig også selv på den måde.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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