je donne les résultats suivants (requête raccourci):Joins et où les conditions
SELECT
`Statistics`.`StatisticID`,
COUNT(DISTINCT `Flags`.`FlagType`) AS `FlagCount`
FROM `Statistics`
LEFT JOIN `Flags` ON `Statistics`.`StatisticID` = `Flags`.`StatisticID`
WHERE `FlagCount` = 0
GROUP BY `Statistics`.`StatisticID`
ORDER BY `SubmittedTime` DESC
LIMIT 0, 10
Maintenant, ni FlagCount = 0
ou COUNT(Flags.FlagType)
travail dans la clause WHERE
. J'ai pensé à utiliser un SET
mais je ne suis pas sûr de savoir comment ajouter cela à la requête. Des idées?
Merci,
Je pense que cela devient la bonne approche - sauf qu'il renvoie des résultats qui ont seulement plus de ou 3 drapeaux. Je vais jouer avec ça. – Ross
J'ai supprimé le GROUP BY dans le sous-select et changé IN à NOT IN et il semble fonctionner. La raison principale pour laquelle HAVING ne fonctionne pas est parce qu'il ne semble pas supporter les valeurs gt/lt (ou que je fasse quelque chose d'étrange). AYANT devrait fonctionner dans la plupart des cas cependant. – Ross
@Eugene Yokota une étoile – humphrey