Autor | Zpráva | ||
---|---|---|---|
marfig Profil |
#1 · Zasláno: 23. 8. 2005, 18:59:36 · Upravil/a: marfig
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 |
#2 · Zasláno: 23. 8. 2005, 19:39:27
neslo by to takhle (já nevím, jen zkouším)? :
mysql_query("select * from studenti and studentky where vek='18'"); |
||
michaelkiller Profil |
#3 · Zasláno: 23. 8. 2005, 19:45:07
ja si skor myslim ze takto :
SELECT studenti.*, studentky.* FROM studenti, studentky WHERE studenti.vek=18 AND studentky.vek=18 |
||
Leo Profil |
#4 · Zasláno: 23. 8. 2005, 20:04:56
To je opravdu blby priklad. Na tohle slouzi v MySQL UNION, Leo
|
||
Milda Profil * |
#5 · Zasláno: 23. 8. 2005, 22:08:11
SELECT * FROM studentky 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 |
#6 · Zasláno: 24. 8. 2005, 17:06:17
Díky mockrát, přesně to co jsem potřeboval.
Martin |
||
Leo Profil |
#7 · Zasláno: 24. 8. 2005, 17:08:45
Jen mala technicka - UNION funguje az od MySQL 4, v trojkove verzi byste musel pouzit pomocnou docasnou tabulku (CREATE TEMPORARY TABLE...). Leo
|
||
marfig Profil |
#8 · Zasláno: 24. 8. 2005, 17:48:24
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 |
#9 · Zasláno: 24. 8. 2005, 22:18:37
You are welcome :-) Ono predelat strukturu databaze se vzdycky vyplati. Leo
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0