[SQL] JOIN Query met meerdere where statements

Pagina: 1
Acties:

  • Sabbath
  • Registratie: Juli 2001
  • Laatst online: 09-09-2025
Ik heb 2 tabellen, users en staff, nu wil ik tijdens het inloggen de user informatie uit de database halen, maar ook het bijbehorende 'staff level'. In users zit een levelid die een foreign key is van de id van staff.
Nu probeer ik dat te realiseren met de volgende query:

SELECT users.id,users.c_username,users.c_status, users.n_levelid,users.s_online,staff.level
FROM users,staff
WHERE staff.level = 'users.n_levelid'
AND users.c_username = 'Username'
AND users.c_password = 'password';

Maar het werkt dus niet.. Ik heb de WHERE statements al op verscheidene manieren omgedraaid en ook een INNER JOIN geprobeerd maar ik kom er niet uit.
Is het uberhaupt mogelijk? En zo ja, hoe? :)

  • CHeff
  • Registratie: Oktober 2002
  • Laatst online: 05-04 15:01

CHeff

Allemaal gekkigheid

Dit toevoegen aan de WHERE clausule:
users.n_levelid = staff.id
(waarbij staff.id dus de index van de tabel staff is ;) )

Hiermee dwing je die foreign key af.

Ik snap alleen wat je hier mee doet:

staff.level = 'users.n_levelid'

Je wilt lijkt me het level ophalen van de gebruiker en dan ga je de voorwaarde stellen waar deze ten eerste al aan moet voldoen :?

Verwijderd

Dit is perfect mogelijk alleen zie ik niet direct een fout. Ben je zeker dat je wel een users hebt met wachtwoord 'password', gebruikersnaam 'Username' en dat er een level bestaat voor zen ID.
Let op de hoofdletters van die 'Username' en 'password'.

  • Sabbath
  • Registratie: Juli 2001
  • Laatst online: 09-09-2025
CHeff schreef op vrijdag 20 januari 2006 @ 20:09:
Dit toevoegen aan de WHERE clausule:
users.n_levelid = staff.id
(waarbij staff.id dus de index van de tabel staff is ;) )

Hiermee dwing je die foreign key af.

Ik snap alleen wat je hier mee doet:

staff.level = 'users.n_levelid'

Je wilt lijkt me het level ophalen van de gebruiker en dan ga je de voorwaarde stellen waar deze ten eerste al aan moet voldoen :?
|:( Wat ontzettend stom.. Ik heb dus uren naar deze query zitten staren ZONDER te zien dat ik het verkeerde field had.. Thanks, sorry voor het verspillen van jullie tijd :X 8)7