Autor Zpráva
Friťák
Profil *
Dobrý večer,

možná špatně pokládám otázku, ale pokusím se být stručný a jasný.

Mám dvě tabulky -

prvnitabulka(id, url)
druhatabulka(id, url_id)

Já bych potřeboval spočítat řádky v druhé tabulce, kde url_id se rovná id z první tabulky. Snad jsem to napsal alespoň trochu srozumitelně, je to asi jednoduchý dotaz, zkoušel jsem použít JOIN, ale bez úspěchu, bohužel na tohle jsem mimo. Díky moc.
abc
Profil
Něco jako?
SELECT COUNT(d.ID) FROM druha d JOIN prvni p ON p.id = d.url_id
Tori
Profil
Friťák:
Já bych potřeboval spočítat řádky v druhé tabulce, kde url_id se rovná id z první tabulky
Pro všechny řádky z první tabulky, nebo jen pro jedno ID? Znáte to ID nebo jen url?
Friťák
Profil *
Tori:
Právě že bych potřeboval pro každé ID spočítat zvlášť. A znám ID.

abc:
Tohle mi spočítá jakoby vše, já potřebuji pro každé ID zvlášť.


Díky moc za pomoc pánové :)
Tori
Profil
Friťák:
Tohle mi spočítá jakoby vše, já potřebuji pro každé ID zvlášť.
Takže vlastně jen pro jedno ID, jestli jsem správně pochopila.
"SELECT COUNT(*) FROM druhaTabulka WHERE url_id = $id"
Friťák
Profil *
Pardon, omlouvám se dámě :-)

No, né tak docela. Zkusim to popsat ještě názorněji. Mám tedy tabulku -

PrvniTabulka (id, url)
a zde data - |1, neco.cz| 2, neco.com | 3, neco.sk |


DruhaTabulka (id, url_id, name)

a zde data - |1, 2, neco| 2,2, neco| 3,2,neco| 4,1, neco| 5,1, neco|


A já chci docílit toho, aby mi dotaz spočítal pro každé url_id výsledky v Druhé tabulce zvlášť. Snad už jsem se vyjádřil lépe.
Tori
Profil
select t1.id, t1.url, count(t2.id) as pocet
from prvniTabulka t1
left join druhaTabulka t2 on t1.id = t2.url_id
group by t1.id
abc
Profil
Co to znamená spočítat zvlášť?
Možná by se hodilo ukázat, co má být výsledkem, pokud zadám treba url_id = 2
Friťák
Profil *
Tori:
Tori to vyřešila úžasně, děkuji ti moc.

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