J'ai un problème avec MySQL Query: J'ai deux tables: - clustercategories - domainesCompliqué MySQL Query Problème
Maintenant, j'ai une requête SQL qui énumère tous les domaines d'une catégorie spécifique avec le nom de la catégorie - ceci est ma requête:
SELECT domains.*, clustercategories.clustercategoryname
FROM (domains, clustercategories)
WHERE ((clustercategories.id = 3 AND (domains.cluster1id = 3 OR domains.cluster2id = 3))
OR (clustercategories.id = 10 AND (domains.cluster1id = 10 OR domains.cluster2id = 10)))
AND domains.status = '1'
GROUP BY domains.name
ORDER BY domains.name
Le problème est maintenant, que j'ai aussi une troisième table « » où je subpages veux compter toutes les entrées d'un domaine spécifique avec status = « 1 » et je ne sais pas comment modifier ma requête pour travailler - J'ai essayé cette requête, mais je n'obtiens aucun résultat:
SELECT domains.*, clustercategories.clustercategoryname
FROM (domains, clustercategories)
WHERE ((clustercategories.id = 3 AND (domains.cluster1id = 3 OR domains.cluster2id = 3) AND (SELECT COUNT(*) AS total FROM subpages WHERE subpages.domainid = domains.id AND subpages.status = '1'))
OR (clustercategories.id = 10 AND (domains.cluster1id = 10 OR domains.cluster2id = 10) AND (SELECT COUNT(*) AS total FROM subpages WHERE subpages.domainid = domains.id AND subpages.status = '1')))
AND domains.status = '1'
GROUP BY domains.name
ORDER BY domains.name
Avez-vous des idées?
Pourriez-vous poster des définitions de table? – Martijn