J'ai une somme basée sur une condition IF comme le code suivant, je dois ajouter une autre condition avant de commencer à somme (),
ex: ` p> code: p> Quelle est la bonne façon de combiner plusieurs conditions de sélectionner? p> p>
3 Réponses :
Vous pouvez utiliser plus de condition comme ci-dessous-
SELECT stats.reference_id AS resource_id, count(*) resource_started, sum(if(process_status > 0 AND publish is true, 1, 0)) resource_completed
beaucoup plus facile à comprendre à l'aide de la somme (cas ... (à mon avis)
pour MySQL Les expressions booléennes sont évaluées comme et vous pouvez simplifier votre code existant à: p> 1 code> pour true code> et 0 code> pour false code>, afin que vous puissiez écrire La condition comme:
Beaucoup plus facile à comprendre en utilisant la somme (cas ... (à mon avis).
@ P.Salmon Veuillez poster un échantillon à l'aide de cas