mam trzy tabele:
kategorie:
id
nazwa
artykuly:
id
kid //id kategorii
tytul
opis
info_art:
id_artykulu
id_uzytkownika
Chciałbym to połączyć tak aby zliczało mi ile w kategorii jest artykułów, które zostały przeczytane przez użytkownika...
Da się to zrobić jednym zapytaniem?
Do tej pory robiłem coś takiego:
$wynik = query ("SELECT nazwa, id FROM kategorie ORDER BY title ASC"); $kategorie[] = $rekord; $kat[] = $rekord['id']; } $sql = "SELECT kid, count(id) FROM artykuly where id IN (SELECT id_artykulu FROM info_art WHERE id_uzytkownika= '{$id}') AND ".$cosik1." GROUP BY kid"; $wynik = query ($sql); $ilosc[$rekord['ilosc']] = $rekord[1]; } foreach ($kategorie as $rekord) { $id = $rekord['id']; $nazwa = $rekord['nazwa']; $ilosc[$id] = 0; } }