Requête SQL plusieurs fois sur le même champ

Adeline
Invité n'ayant pas de compte PHPfrance

27 août 2009, 09:47

Bonjour,

j'ai besoin de faire une reuqête sur une table en faisant plusieurs conditions sur le même champ.
Je vous explique concrètement.
J'ai une table qui s'appelle operation_cible avec comme champ
-cibleid (id unique)
- operationid
- article
- identifiant
-typeA
- typeB
- typeC

cibleid operationid article identifiant typeA typeB typeC
1 1 1 9 1 0 0
2 1 1 10 0 1 0

Le but de ma requête est de récupérer disctinctement les operationid pour lesquelles j'ai bien les 2 lignes suivantes :
article = 1 & identifiant = 9 et typeA = 1 ET article = 1 & identifiant = 10 et typeB = 1
JE voudrais que cela soit dans une même requête. Je ne vaux pas avoir à faire de boucle.

Si quelqu'un veut bien me venir en aide.
Merci.

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

27 août 2009, 09:58

si j'ai bien compris ta demande, tout simplement :

Code : Tout sélectionner

SELECT operationid FROM tatable WHERE (article = 1 AND identifiant = 9 AND typeA = 1) OR (article = 1 AND identifiant = 10 AND typeB = 1)
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]