Autor Zpráva
JardaB
Profil
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
Radek9:
Ano , již chápu a funguje... Velice děkuji...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0