Je veux chercher que les lignes SQL:
SELECT aa.* FROM Answers AS aa WHERE event_id = 1 AND ( (aa.form_item_id = 1 AND form_item_reply = "John") AND (aa.form_item_id = 2 AND form_item_reply = "Doe") ) ORDER BY aa.id DESC
3 Réponses :
Vous pouvez utiliser ou
SELECT aa.* FROM Answers AS aa WHERE event_id = 1 AND ( (aa.form_item_id = 1 AND form_item_reply = "John") OR (aa.form_item_id = 2 AND form_item_reply = "Doe") ) ORDER BY aa.id DESC
Peut-être que vous voulez juste ou code>:
Ce n'est pas que je veux, il doit s'assurer que les deux d'entre eux
Je les ai essayés tous. Mais je veux qu'il doit donner 2 conditions, p>
form_item_id = 1 et form_Item_Reply = 'John' form_item_id = 2 et form_Item_Reply = 'DOE' P>
Il faut en sorte de s'assurer que les deux d'entre eux doivent en assurer les deux. P>
Quand j'essaie
Votre état ne peut pas être valide sur une seule ligne. Par conséquent, je ne comprends pas la question.
L'endroit où cause ressemble à un
réponses code> rangée dans le tableau à la fois.
form_item_id code> ne peut pas être 1 et 2 en même temps. Êtes-vous peut-être cherché à la recherche de tous les identifiants d'événement pour lesquels les deux réponses 1 / John, 2 / Doe existent? Quelle version de mysql utilisez-vous?
Vous n'avez pas besoin de parenthèses ni d'alias ici, sauf si vous prévoyez d'utiliser ou aussi peut-être ...