Mon SELECT ne se fait pas correctement
Résolu
t671
Messages postés
1476
Date d'inscription
Statut
Membre
Dernière intervention
-
t671 Messages postés 1476 Date d'inscription Statut Membre Dernière intervention -
t671 Messages postés 1476 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pourquoi mon SELECT ne s'éxécute pas correctement :
En fait, il n'y a que AND sexe LIKE 'F' ORDER BY nom ASC, prenom ASC qui s'éxécute correctement. Pour les SUBSTRING(date_naissance, -4), je ne peux pas l'affirmer.
Merci.
Pourquoi mon SELECT ne s'éxécute pas correctement :
$select = "SELECT * FROM ville_bis WHERE lieu_mariage_1 LIKE '%BASSEMBERG%' || lieu_mariage_2 LIKE '%BASSEMBERG%' || lieu_mariage_3 LIKE '%BASSEMBERG%' || lieu_mariage_4 LIKE '%BASSEMBERG%' AND SUBSTRING(date_naissance, -4) > '1500' AND SUBSTRING(date_naissance, -4) < '1801' OR date_naissance LIKE '' AND sexe LIKE 'F' ORDER BY nom ASC, prenom ASC";
En fait, il n'y a que AND sexe LIKE 'F' ORDER BY nom ASC, prenom ASC qui s'éxécute correctement. Pour les SUBSTRING(date_naissance, -4), je ne peux pas l'affirmer.
Merci.
A voir également:
- Mon SELECT ne se fait pas correctement
- Votre appareil ne dispose pas des correctifs de qualité et de sécurité importants - Guide
- Un cable reseau n'est pas branché correctement ou est endommagé ✓ - Forum Windows 7
- Please select boot device - Forum Windows
- Reboot and select proper boot device asus - Forum Matériel & Système
- Colombe souhaite utiliser cette image comme illustration. quel texte doit-elle ajouter pour attribuer correctement la photographie à son auteur ? - Forum Photofiltre
2 réponses
Essaye en rajoutant des parenthèse :
$select = "SELECT * FROM ville_bis WHERE (lieu_mariage_1 LIKE '%BASSEMBERG%' OR lieu_mariage_2 LIKE '%BASSEMBERG%' OR lieu_mariage_3 LIKE '%BASSEMBERG%' OR lieu_mariage_4 LIKE '%BASSEMBERG%') AND ((SUBSTRING(date_naissance, -4) > '1500' AND SUBSTRING(date_naissance, -4) < '1801') OR date_naissance LIKE '') AND sexe LIKE 'F' ORDER BY nom ASC, prenom ASC";
C'était en effet un problème de parenthèse. Avec ceci ça fonctionne :
Merci pour ton aide.
;o))
$select = 'SELECT * FROM ville_bis WHERE sexe LIKE "F" AND (lieu_mariage_1 LIKE "%ALBE%" OR lieu_mariage_2 LIKE "%ALBE%" OR lieu_mariage_3 LIKE "%ALBE%" OR lieu_mariage_4 LIKE "%ALBE%") AND (SUBSTRING(date_naissance, -4) > "1500" AND SUBSTRING(date_naissance, -4) < "1801" OR date_naissance LIKE "") ORDER BY nom ASC, prenom ASC';
Merci pour ton aide.
;o))