SELECT COUNT(DISTINCT(texts.id)) AS amt_texts, COUNT(DISTINCT(links.id)) AS amt_links, COUNT(DISTINCT(categories.id)) AS amt_categories FROM texts, links, categories;
Zapytanie zlicza mi ile jest w bazie utworzonych linków, kategorii oraz tekstów ale problem się pojawia kiedy w bazie danych mam powiedzmy 3 kategorie 1 link i 0 tekstów, wtedy zwraca mi zera w amt_links, amt_texts, amt_categories. Wystarczy, że jedna z tabel nie posiada rekordów, to we wszystkich innych również jest zwracane 0 rekordów.
Jak przekształcić to zapytanie, żeby działało nawet jak w jednej z tabel nie ma rekorów?