Autor | Zpráva | ||
---|---|---|---|
Jarda0001 Profil |
#1 · Zasláno: 17. 3. 2019, 10:49:34
Pls jak napsat tento sql dotaz: tam kde položka z jednoho sloupce tabulky je shodná s položkou ze sloupce z druhé tabulky
tedy mám tab1 kde je user_id a tab2 kde je taky user_id a potřebuji vypsat všechny položky z tab1 kde je shodné user_id podle tab2 |
||
Keeehi Profil |
#2 · Zasláno: 17. 3. 2019, 12:37:48
Základní možnosti jsou dvě. U té druhé je ale potřeba si dát pozor na to, že pokud to ID je v druhé tabulce je vícekrát, bude ve výsledku vícekrát zahrnut i řádek z první tabulky s daným ID. Což nevadí pokud víme že v druhé tabulce ID nikdy nebude vícekrát, nebo se to většinou dá řešit pomocí
DISTINCT .
SELECT * FROM tab1 WHERE user_id IN ( SELECT user_id FROM tab2 ) SELECT tab1.* FROM tab1 JOIN tab2 ON tab1.user_id = tab2.user_id |
||
Jarda0001 Profil |
#3 · Zasláno: 19. 3. 2019, 09:22:04
Keeehi:
Děkuji |
||
Časová prodleva: 5 let
|
0