Autor | Zpráva | ||
---|---|---|---|
mita Profil * |
#1 · Zasláno: 16. 3. 2007, 20:56:37
Mám dvě tabulky, v jedný mám informace a v tý druhý mám informace které souvisí s tou první tabulkou...informace doluju podle podmínky, ale podmínka se vztahuje jen pro jednu tabulku. Jak dosáhnout toho aby první tabulka ke který se podmínka vztahuje věděla které informace stahovat z druhé tabulky. Přičemž ID záznamu se schoduje v první i druhý tabulky
|
||
jonge Profil |
#2 · Zasláno: 16. 3. 2007, 21:16:06
Podívej se na JOIN nebo LEFT JOIN. Taky to jde např. pomocí příkazu WHERE `tabulka1`.`tabulka2_id` = `tabulka2`.`id`.
|
||
mita Profil * |
#3 · Zasláno: 16. 3. 2007, 22:46:45
a jaký je rozdím mezi join a pomocí where? v rychlosti?
|
||
WertriK Profil |
#4 · Zasláno: 16. 3. 2007, 23:36:02
funkce JOIN vrátí odpovídající řádky levé tabulky (tabulka1) bez ohledu na to, zda k těmto řádkům existuje nějaký odpovídající řádek v druhé tabulce (tabulka2)
funkce WHERE nevrácí výsledek tam kde jsou nulové hodnoty (NULL) http://mm.gene.cz/ |
||
mita Profil * |
#5 · Zasláno: 17. 3. 2007, 11:10:48
jestli sjem to dobře pochopil, pro mě bude teda užitečnější používat WHERE jelikož vždycky budu mít data v druhé tabulce navazující na tabulku první?
|
||
Leo Profil |
#6 · Zasláno: 17. 3. 2007, 11:23:09 · Upravil/a: Leo
"funkce JOIN vrátí odpovídající řádky levé tabulky (tabulka1) bez ohledu na to, zda k těmto řádkům existuje nějaký odpovídající řádek v druhé tabulce (tabulka2) "
To ovsem plati jen pro LEFT JOIN. A mimochodem, ani JOIN ani WHERE nejsou fce, Leo |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0