Autor | Zpráva | ||
---|---|---|---|
Karel Málek Profil * |
#1 · Zasláno: 14. 5. 2011, 19:12:25
Zdravím, řeším jeden malý problém s výběrem dat z dvou tabulek.
- Mám dvě tabulka, např. 'tab1' a 'tab2' - V obou tabulkách mám sloupce 'username' a 'password' - Potřebuji, aby při přihlášení se přihlásil ten pravý uživatel z libovolné tabulky, tedy buď se shodují 'username' a 'password' z tabulky 'tab1' , pokud tady takový uživatel není, tak se prohledá 'tab2' a tam se taky kontrolují 'username' a 'password' - Moje nefunkční řešení je vidět dole, z něj snad půjde jasně vidět, o co mi jde. - Není problém rozdělit dotaz na dva dotazy, ale velmi by mě zajímalo, jak tohle vyřešit jedním dotazem. $query2 = mysql_query( "SELECT * FROM tab1, tab2 WHERE ( tab1.username = '$username' and tab1.password = '$password' ) OR ( tab2.username = '$username' and tab2.password = '$password' ) " ) or die ( mysql_error() ); Díky za rady. |
||
ShiraNai7 Profil |
#2 · Zasláno: 14. 5. 2011, 19:15:49
SELECT `username`, `password` FROM `tab1` WHERE `username` = '$username' AND `password` = '$password' UNION SELECT `username`, `password` FROM `tab2` WHERE `username` = '$username' AND `password` = '$password'; |
||
Karel Málek Profil * |
#3 · Zasláno: 14. 5. 2011, 20:16:34
Díky moc, klauzule UNION mi úplně unikla, aspoň jsem zase o něco chytřejší :)
|
||
Časová prodleva: 13 let
|
0