Bonjour,
La requête suivante retourne tout les lignes où (colonne1 = "a" AND colonne2 = "b") OR (colonne1 = "c" AND colonne2 = "d").
Cette requête fonctionne sous MySQL mais pas sous SQLite (erreur : "Erreur de la requête: near ",": syntax error Unable to execute statement").
Savez-vous comment la faire fonctionner sous SQLite ?
SELECT *
FROM test
WHERE (colonne1, colonne2) IN(('a', 'b'), ('c', 'd'));
Merci énormément !
# .
Posté par snt . Évalué à 3.
SELECT *
FROM test
WHERE
(colonne1 = "a" AND colonne2 = "b") OR
(colonne1 = "c" AND colonne2 = "d") ;
[^] # Re: .
Posté par phile . Évalué à 1.
C'est une alternative, mais peut-on faire différemment ?
Merci.
[^] # Re: .
Posté par phile . Évalué à 1.
[^] # Re: .
Posté par gaaaaaAab . Évalué à 1.
# extension MySQL ?
Posté par GeneralZod . Évalué à 2.
SELECT *
==> ça marche.FROM test
WHERE colonne1 IN('a', 'b')
AND colonne2 IN ('c', 'd');
[^] # Re: extension MySQL ?
Posté par GeneralZod . Évalué à 2.
[^] # Re: extension MySQL ?
Posté par phoenix (site web personnel) . Évalué à 2.
SELECT *
FROM test
WHERE concat(concat(colonne1, '¤'), colonne2) IN('a¤b', 'c¤d');
[^] # Re: extension MySQL ?
Posté par GeneralZod . Évalué à 2.
SELECT *
FROM test
WHERE colonnes1 || colonne2 IN ('a|'|'b', 'c'||'d');
Pas de concat non plus chez Postgres, c'est une extension Oracle je crois.
mais ça ne répond toujours pas à la problématique, l'opérateur || fait une bête concaténation de chaine ce qui entraine des effets de bords. Un exemple, supposons que j'ai une table listant des personnes et que je cherche ceux qui répondent au nom de Micheline Battan.
Avec une requête utilisant l'opérateur de concaténation, tu vas tomber sur:
* Micheline Battan
* Michel Inebattan
* Michelin Ebattan
etc ... donc ça ne répond pas à la problématique donnée.
[^] # Re: extension MySQL ?
Posté par phoenix (site web personnel) . Évalué à 2.
SELECT *
FROM test
WHERE colonnes1 || '¤' || colonne2 IN ('a'||'¤'||'b', 'c'||'¤'||'d');
Le but est d'ajouter un caractère qui n'a pas lieu d'être dans les colonnes.
PS: Pour les concat et les || je croyais que c'était l'inverse et que || était l'extension oracle... Merci de ta remarque
[^] # Re: extension MySQL ?
Posté par GeneralZod . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.