Problèmes création de requêtes spécifiques
Fermé
Captainmarti1664
Messages postés
2
Date d'inscription
mardi 17 mars 2015
Statut
Membre
Dernière intervention
17 mars 2015
-
17 mars 2015 à 11:14
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 - 17 mars 2015 à 15:06
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 - 17 mars 2015 à 15:06
A voir également:
- Problèmes création de requêtes spécifiques
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création organigramme - Guide
- Création groupe whatsapp - Guide
3 réponses
jordane45
Messages postés
38300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 novembre 2024
4 704
17 mars 2015 à 11:32
17 mars 2015 à 11:32
Bonjour,
Première chose... pour les comparaison ... on utilise SUPERIEUR OU EGAL et non pas EGAL OU SUPERIEUR.
donc
A remplacer par :
IL ne faut pas oublier de séparer chaque champ du SELECT ... par une virgule...et ne pas mettre de QUOTES autour des noms de champs et de tables....
Oula... tu ne peux pas faire de comparaison directement dans le select...(ça c'est dans le WHERE qu'il faut le gérer....)
Et à la limite.. pour ton besoin.. il faudrait passer par une sous requête.
Quelque chose du genre:
La liste des tableaux peint après 1918 voila ce que j'inscris: SELECT "Nom_Tableau", "Annee", FROM "tableau" WHERE "Annee" => 1918
Première chose... pour les comparaison ... on utilise SUPERIEUR OU EGAL et non pas EGAL OU SUPERIEUR.
donc
WHERE "Annee" => 1918
A remplacer par :
WHERE "Annee" >= 1918
Les Peintres mort entre 1914 et 1918 voila ce que j'inscrit: SELECT "Nom" "Deces" FROM "peintres" WHERE "Deces" BETWEEN '1914' AND '191
IL ne faut pas oublier de séparer chaque champ du SELECT ... par une virgule...et ne pas mettre de QUOTES autour des noms de champs et de tables....
SELECT Nom,Deces FROM peintres WHERE Deces BETWEEN '1914' AND '191'
La liste des lieux de décès plus les ville qui ont vue au moins deux peintre y mourir: SELECT "Lieu_de_deces", count(*)=2 FROM "peintres"
Oula... tu ne peux pas faire de comparaison directement dans le select...(ça c'est dans le WHERE qu'il faut le gérer....)
Et à la limite.. pour ton besoin.. il faudrait passer par une sous requête.
Quelque chose du genre:
SELECT Lieu_de_deces, COUNT(*) AS "NB" FROM peintres GROUP BY peintres HAVING COUNT(*) >= 2
Captainmarti1664
Messages postés
2
Date d'inscription
mardi 17 mars 2015
Statut
Membre
Dernière intervention
17 mars 2015
17 mars 2015 à 13:27
17 mars 2015 à 13:27
Merci de ton aide j'ai suivi tes conseil mais j'ai toujours un soucis en fait
pour la liste des tableaux après 1918 je mets donc: "Nom_Tableau", "Annee", FROM "tableau" WHERE "Annee" >= 1918
problème le logiciel me dit qu'il y a une erreur de syntax je suppose au vue de tes explications que ce sont les QUOTES qui pose problème mais du coup je doit retirer lesquelles ?
pour la seconde je tape donc SELECT Nom,Deces FROM peintres WHERE Deces BETWEEN '1914' AND '1918'
mais il me marque cette fois,
Wrong data type: java.lang.IllegalArgumentException in statement [SELECT "Nom", "Deces" FROM "peintres" WHERE "Deces" BETWEEN '1914' AND '1918']
j'ai vérifié mes noms de champs si il correspondais bien a ce que je t'es transmit et je ne note aucune fautes mais la logiciel me marque sa quans j'exécute ma requêtes
Wrong data type: java.lang.IllegalArgumentException in statement [SELECT "Nom", "Deces" FROM "peintres" WHERE "Deces" BETWEEN '1914' AND '1918']
des idées s'il te plait ?
pour la liste des tableaux après 1918 je mets donc: "Nom_Tableau", "Annee", FROM "tableau" WHERE "Annee" >= 1918
problème le logiciel me dit qu'il y a une erreur de syntax je suppose au vue de tes explications que ce sont les QUOTES qui pose problème mais du coup je doit retirer lesquelles ?
pour la seconde je tape donc SELECT Nom,Deces FROM peintres WHERE Deces BETWEEN '1914' AND '1918'
mais il me marque cette fois,
Wrong data type: java.lang.IllegalArgumentException in statement [SELECT "Nom", "Deces" FROM "peintres" WHERE "Deces" BETWEEN '1914' AND '1918']
j'ai vérifié mes noms de champs si il correspondais bien a ce que je t'es transmit et je ne note aucune fautes mais la logiciel me marque sa quans j'exécute ma requêtes
Wrong data type: java.lang.IllegalArgumentException in statement [SELECT "Nom", "Deces" FROM "peintres" WHERE "Deces" BETWEEN '1914' AND '1918']
des idées s'il te plait ?
jordane45
Messages postés
38300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 novembre 2024
4 704
17 mars 2015 à 15:06
17 mars 2015 à 15:06
je suppose au vue de tes explications que ce sont les QUOTES qui pose problème mais du coup je doit retirer lesquelles ?
Toutes
Par contre.... avant d'essayer de coder tes requête directement depuis ton programme (en Java donc...semble t'il....) il faut commencer par les tester en DIRECT dans la BDD.
Soit par PhpMyadmin soit en utilisant un logiciel comme HeidiSql (regardes ici : https://codes-sources.commentcamarche.net/faq/10778-heidisql-tester-ses-requetes-sql
Et c'est seulement une fois que tu es sûr que tes requêtes sont bonnes.... que tu peux essayer de les intégrer dans ton programme..... et qu'on pourra se pencher sur le code côté JAVA.....