2 verschillende tabellen selecteren voor inloggen
Hallo,
ik heb een user tabel en een medewerker tabel, maar ik wil als medewerker of user in kunnen loggen met hetzelfde inlogformulier. daardoor lijkt het mij logisch dat de query in beide tabellen moet gaan zoeken, maar hoe? ik heb rond zitten kijken maar ik snap er weinig van. De query ziet er bij mij als volgt uit.
$query = "select * from `user` where
`emailadres` = '".$database>safetext($email)."'
and
`wachtwoord` = '".$database->safetext($wachtwoord)."'";
Het doel is om dezelfde velden te selecteren in de medewerker tabel.
alvast bedankt.
ik heb een user tabel en een medewerker tabel, maar ik wil als medewerker of user in kunnen loggen met hetzelfde inlogformulier. daardoor lijkt het mij logisch dat de query in beide tabellen moet gaan zoeken, maar hoe? ik heb rond zitten kijken maar ik snap er weinig van. De query ziet er bij mij als volgt uit.
$query = "select * from `user` where
`emailadres` = '".$database>safetext($email)."'
and
`wachtwoord` = '".$database->safetext($wachtwoord)."'";
Het doel is om dezelfde velden te selecteren in de medewerker tabel.
alvast bedankt.
Join of union gebruiken. Als bijvoorbeeld de user tabel de "hoofdtabel" is waarbij de medewerker tabel extra info oplevert dan wordt het een join. Als beide tabellen echter als "hoofdtabel" gezien kunnen worden (m.a.w. een gebruiker staat of in de een, of in de ander) dan kan het met een union.
Voorbeeld van een union:
Voorbeeld van een union:
k bedankt voor het antwoord :D
maar nu nog een vraag. Wat nou als ik alle velden wil oproepen? ik heb gelezen dat ik geen count (*) kan gebruiken. Wat is hier de beste manier voor?
maar nu nog een vraag. Wat nou als ik alle velden wil oproepen? ik heb gelezen dat ik geen count (*) kan gebruiken. Wat is hier de beste manier voor?
hoe bedoel je alle velden?
als ik van beide tabellen alle velden wel selecteren en op het scherm wil zetten. wat je normaal doet met select *
Toevoeging op 06/02/2012 20:28:16:
alle kolommen bedoel ik dan, sorry :P
Toevoeging op 06/02/2012 20:28:16:
alle kolommen bedoel ik dan, sorry :P
Alle velden selecteren doe je door ze netjes stuk voor stuk uit te typen in je select-query.
Maar wat heeft dat te maken met count(*)??
Maar wat heeft dat te maken met count(*)??
o nee sorry volgens mij ben ik een beetje in de war xD maar ik snap het nu. enorm bedankt!!
Overigens, als je van plan bent het met een union op te lossen, bekijk dan wel even de mysql manual goed. Je moet namelijk wel weten hoe te werken met een union. Op zich is het volgens mij een prima oplossing voor je probleem, maar als je niet precies weet hoe het werkt kan het weleens rare resultaten opleveren.
http://dev.mysql.com/doc/refman/5.0/en/union.html
http://dev.mysql.com/doc/refman/5.0/en/union.html
ok bedankt voor de tip!




