Autor | Zpráva | ||
---|---|---|---|
JardaB Profil |
#1 · Zasláno: 23. 1. 2019, 11:48:50
Zdravím, potřebuji poradit s dotazem přes dvě tabulky. Příklad značně zjednoduším.
tabulka: seznam, sloupce: id,id_k tabulka: obsah, sloupce: id,id_k,id_seznam Potřebuji vypsat z tabulky 'seznam' všechny záznamy vybraného klienta id_k a zjistit kolik který záznam má položek v tabulce 'obsah' Dotaz umím napsat jen částečně, tzn. funguje mi jen když v tabulce seznam je záznam. Já potřebuji vypsat seznam i když je bez záznamu v druhé tabulce. SELECT a.*, count(b.id_seznam) FROM seznam a LEFT JOIN obsah b ON a.id = b.id_seznam WHERE a.id_k = ".$login_id." GROUP BY b.id_seznam LIMIT 100 |
||
Radek9 Profil |
JardaB:
„Já potřebuji vypsat seznam i když je bez záznamu v druhé tabulce.“ V tom případě asi dává smysl groupovat podle a.id . LEFT JOIN jsi použil správně.
GROUP BY a.id Ukázka |
||
JardaB Profil |
#3 · Zasláno: 23. 1. 2019, 12:06:40
Radek9:
Ano , již chápu a funguje... Velice děkuji... |
||
Časová prodleva: 6 let
|
0