Autor Zpráva
marfig
Profil
Mám dvě tabulky, dejme tomu studenti, studentky v obou jsou sloupce stejných názvů a potřebuji dotazem získat jméno a věk lidí (z obou tabulek), kterým je např. 18 let.
Jak vypadá dotaz SELECT ....
Že je to blbý příklad a mám mít jednu tabulku se sloupcem pohlaví vím, ale je to vzor a sloučení tabulek by mi nyní udělalo vcelku problémy.

Díky Martin
Berzeger
Profil
neslo by to takhle (já nevím, jen zkouším)? :

mysql_query("select * from studenti and studentky where vek='18'");
michaelkiller
Profil
ja si skor myslim ze takto :

SELECT studenti.*, studentky.* FROM studenti, studentky WHERE studenti.vek=18 AND studentky.vek=18
Leo
Profil
To je opravdu blby priklad. Na tohle slouzi v MySQL UNION, Leo
Milda
Profil *
SELECT * FROM studentky WHERE vek=18

UNION ALL SELECT * FROM studenti WHERE vek=18


Takle z toho vznikne 1 sada se všemi sloupci, pokud mají opravdu obě tabulky totožně definované sloupce, pokud ne, je potřeba jim přiřadit aliasy přes AS.
marfig
Profil
Díky mockrát, přesně to co jsem potřeboval.
Martin
Leo
Profil
Jen mala technicka - UNION funguje az od MySQL 4, v trojkove verzi byste musel pouzit pomocnou docasnou tabulku (CREATE TEMPORARY TABLE...). Leo
marfig
Profil
Diky Leo, pozdeji bych asi hodne nadaval, nebot na hostingu bezi 3.x... :( Budu uvazovat asi o kompletnim predelani, bude to ale masakr.
Martin
Leo
Profil
You are welcome :-) Ono predelat strukturu databaze se vzdycky vyplati. Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0