J'ai trois colonnes avec trois valeurs qui peuvent être définies pour chaque colonneMySQL Query aide
Column_1 | column_2 | column_3
________ | ________ | ________
COMPLETED| FAILED | PENDING
COMPLETED| COMPLETED| COMPLETED
FAILED | COMPLETED| COMPLETED
COMPLETED| PENDING | COMPLETED
COMPLETED| COMPLETED| PENDING
COMPLETED| COMPLETED| COMPLETED
COMPLETED| COMPLETED| COMPLETED
PENDING | COMPLETED| COMPLETED
Vous cherchez des deux requêtes, un à trouver un record avec un statut ATTENDANT et l'autre pour trouver des dossiers avec un ECHEC
REMARQUE: PENDING et devrait avoir la ECHEC même logique
Query: PENDING
SELECT * FROM tbl
WHERE Column_1 = 'PENDING' OR Column_2 = 'PENDING' OR Column_3 = 'PENDING'
Query: FAILED
SELECT * FROM tbl
WHERE Column_1 = 'FAILED' OR Column_2 = 'FAILED' OR Column_3 = 'FAILED'
Ces requêtes ne sont pas les enregistrements corrects tirent. Je pense que cela correspond à la première condition de la clause WHERE, puis à la clause OR en tant que condition distincte. J'ai essayé quelques variations mais toujours pas de chance.
Alt Query:
SELECT * FROM tbl
WHERE Column_1 OR Column_2 OR Column_3 = 'PENDING'
Donc, pour l'état en attente, la requête doit retourner 4 rangées de la grille de données ci-dessus et pour l'état d'échec, la requête doit retourner 2 rangées de la grille de données ci-dessus
Votre première série de questions ont l'air bien - quel est le problème? – Greg
qu'est-ce que vous obtenez? ces deux premières requêtes me vont bien au premier coup d'œil ... Je n'ai jamais essayé ce style de requête alt avant ... mais ça me semble drôle :) – danb
Il est forcé que la condition WHERE soit une contrainte distincte donc les conditions OR sont considérées comme une contrainte séparée. Est-ce que ça a du sens? –