par
Cyrano » 26 sept. 2006, 08:06
Ce qu'il faut savoir, et c'est la logique même, c'est que plus tu rajoutes de conditions de tri, plus le résultat sera restreint. Il peut donc arriver que toutes les conditions ne puissent pas être réunies et que la requête ne retourne rien, ce qui ne signifie nullement une erreur.
Tu peux donc avoir des alternatives. Par exemple pour reprendre l'exemple de
Truc :
Code : Tout sélectionner
SELECT ...
FROM ...
WHERE champ1 = "machin"
AND (champ2 = "bidule" OR champ2 = "chose")
Notes bien les parenthèses : deux conditions doivent impérativement être vérifiées, mais la deuxième présente elle-même deux possibilités qui sont entre les parenthèses : donc la deuxième condition veut que "champ2" vale soit "bidule" soit "chose", mais pour l'un comme pour l'autre, "champ1" devra de toutes façons valoir "machin"
Ce qu'il faut savoir, et c'est la logique même, c'est que plus tu rajoutes de conditions de tri, plus le résultat sera restreint. Il peut donc arriver que toutes les conditions ne puissent pas être réunies et que la requête ne retourne rien, ce qui ne signifie nullement une erreur.
Tu peux donc avoir des alternatives. Par exemple pour reprendre l'exemple de [b]Truc[/b] :
[code]SELECT ...
FROM ...
WHERE champ1 = "machin"
AND (champ2 = "bidule" OR champ2 = "chose")[/code]
Notes bien les parenthèses : deux conditions doivent impérativement être vérifiées, mais la deuxième présente elle-même deux possibilités qui sont entre les parenthèses : donc la deuxième condition veut que "champ2" vale soit "bidule" soit "chose", mais pour l'un comme pour l'autre, "champ1" devra de toutes façons valoir "machin"