OU LORSQUE et ET dans de Requête mySQL
En gros, je vais essayer d'obtenir des données à partir de SQL basé sur deux groupes différents, t.type
a d'égal single
et t.status
a d'égal 1
mais comme pour t.org
je veux obtenir à la fois DUAL
et RA
, voici ce que j'ai tenté en vain.
SELECT
COUNT( p.tID )
FROM
ticket AS t
INNER JOIN
people AS p ON t.ID = p.tID
WHERE
t.type = 'single' AND t.status='1' AND t.org = 'RA' OR t.org = 'DUAL'
Je suis sûr que leur manière d'obtenir cette requête fonctionne, tout simplement pas dans ma tête
OriginalL'auteur Curtis | 2013-07-19
Vous devez vous connecter pour publier un commentaire.
AND
a plus la priorité queOR
, de sorte que votre expression est actuellement évalué comme:À force alternative logique, on doit inclure explicite entre parenthèses:
Toutefois, dans ce cas, on peut utiliser MySQL
()
opérateur au lieu deOR
:Cette révision apporte une bien plus simplement de réponse et me permet d'écrire une courte requête
Si c'est la bonne réponse à votre question, veuillez le marquer comme tel.
Je ne peux pas pour l'autre 2minutes, mais une fois que le temps a passé, je vais vous faire.
OriginalL'auteur eggyal
Vous pouvez utiliser l'état:
Ou vous pouvez utiliser des crochets pour groupe à des conditions:
OriginalL'auteur AeroX