Mam problem, mam trzy tabele
products, products_translations, products_pack
products_translations
id | name
-------------------------
1 - Normal-1
2 - Normal-2
3 - Normal-3
4 - Pack
=============
products_pack
id_product_pack | id_product_item
------------------------
4 - 1
4 - 2
4 - 3
Poniżej zapytanie, które ma pokazać czy produkt o ID 1, 2 lub 3 jest podpięty do produktu 4.
SELECT products_translations.product_id, name, (SELECT COUNT( * ) FROM products) AS count, IF( products_pack.id_product_pack = 4 AND id_product_item = products_translations.product_id, 1, 0 ) active FROM products_translations, products_pack WHERE lang_id =1 GROUP BY product_id ORDER BY products_translations.product_id ASC
Zapytanie wyświetla się prawidłowo tylko dla pierwszego wyniku
id | name | count | active 1 |Normal-1 |4 | 1 2 |Normal-2 |4 | 0 3 |Normal-3 |4 | 0 4 |Pack |4 | 0
A powinno pokazać dla 3 pierwszych wyników na końcu 1 - gdzie zrobiłem błąd ?