Autor Zpráva
Karel Málek
Profil *
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
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 *
Díky moc, klauzule UNION mi úplně unikla, aspoň jsem zase o něco chytřejší :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0