Mam następujące tabele:
sites (id_sites, tytul)
tags (id_tags, name)
sites_tags (id_sites, id_tags)
Chcę teraz stworzyć zapytanie, które poda mi liczbę wszystkich stron, ale na tyle elastyczne, żeby można było dołożyć wyszukiwanie po konkretnym tagu. Moje obecne zapytanie wygląda tak:
SELECT COUNT(*) FROM sites
LEFT JOIN tags_sites ON(id_sites)
LEFT JOIN tags ON(id_tags)
WHERE tags.name='blabla'
Problem w tym, że jeśli mam np. 3 strony, a każda z nich posiada przypisane po 3 tagi to zwraca mi liczbę 9, a powinno być ciągle 3.
dodanie znacznika <code> - furious programming