Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3203 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  PROBLEME DE REQETTE SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PROBLEME DE REQETTE SQL

n°1002590
balakam
Posté le 06-03-2005 à 14:55:17  profilanswer
 

Bonjour
Je vous savoir si sur MySql je peux faire des requettes imbriquees comme sur oracle et si oui comment car j ai des erreur de syntaxe a chaque fois?
MERCII

mood
Publicité
Posté le 06-03-2005 à 14:55:17  profilanswer
 

n°1002603
glod 2
Votre trajet, notre projet.
Posté le 06-03-2005 à 15:18:11  profilanswer
 

non.

n°1002614
drasche
Posté le 06-03-2005 à 15:46:18  profilanswer
 

Si. En 4.1, tu peux faire des selects imbriqués.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1002616
balakam
Posté le 06-03-2005 à 15:53:13  profilanswer
 

quand je le fait cela me fais une erreur comme celle ci
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT NUM_UTIL
FROM UTILISATEUR
WHERE NUM_UTIL = "58" ) LIMIT  

n°1002617
drasche
Posté le 06-03-2005 à 15:57:55  profilanswer
 

le LIMIT doit être accompagné de 2 paramètres
 
edit: tu pourrais poster la requête complète svp?


Message édité par drasche le 06-03-2005 à 15:59:49

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1002620
balakam
Posté le 06-03-2005 à 16:16:15  profilanswer
 

SELECT NOM_PROJ
FROM PROJET
WHERE NOM_UTIL = (SELECT NOM_UTIL  
FROM UTILISATEUR
WHERE NOM_UTIL = "edmond" )

n°1002621
balakam
Posté le 06-03-2005 à 16:17:16  profilanswer
 

tu a msn messenger?

n°1002936
moi23372
Posté le 06-03-2005 à 21:31:27  profilanswer
 

la requte est bonne syntaxiquement...

n°1003066
antp
Super Administrateur
Champion des excuses bidons
Posté le 06-03-2005 à 22:31:44  profilanswer
 

D'après les règles en vigueur ici, les titres tout en majuscules sont mal vus :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1003328
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-03-2005 à 10:39:53  profilanswer
 

C'est quoi ces " dans une requête ? :vomi:

mood
Publicité
Posté le 07-03-2005 à 10:39:53  profilanswer
 

n°1003859
glod 2
Votre trajet, notre projet.
Posté le 07-03-2005 à 18:14:37  profilanswer
 

( mysql :D )

n°1003860
glod 2
Votre trajet, notre projet.
Posté le 07-03-2005 à 18:15:24  profilanswer
 

balakam a écrit :

SELECT NOM_PROJ
FROM PROJET
WHERE NOM_UTIL = (SELECT NOM_UTIL  
FROM UTILISATEUR
WHERE NOM_UTIL = "edmond" )


 

moi23372 a écrit :

la requte est bonne syntaxiquement...


 
oui et non, on met plutôt IN qu' = dans un subselect, même si c'est pas vraiment une erreur de syntaxe.

n°1003871
ToxicAveng​er
Posté le 07-03-2005 à 18:31:30  profilanswer
 

balakam a écrit :

SELECT NOM_PROJ
FROM PROJET
WHERE NOM_UTIL = (SELECT NOM_UTIL  
FROM UTILISATEUR
WHERE NOM_UTIL = "edmond" )


 
Et sinon :
 
SELECT P.NOM_PROJ
FROM PROJET P
INNER JOIN UTILISATEUR U on U.NOM_UTIL = P.NOM_UTIL
WHERE U.NOM_UTIL = "edmond"
 
ou encore plus simplement (comprends pas ta requete la  :??: ) :
 
SELECT NOM_PROJ
FROM PROJET
WHERE NOM_UTIL = "edmond"

n°1003874
moi23372
Posté le 07-03-2005 à 18:47:52  profilanswer
 

glod 2 a écrit :

oui et non, on met plutôt IN qu' = dans un subselect, même si c'est pas vraiment une erreur de syntaxe.


 
absolument pas... c'est vrai que IN est le plus utilisé, mais la requete est absolument correcte...
Il y a tjs moyen d'arrivé par plusieurs chemin à un résultat...
 
dans son cas:
 
IN
EXISTS
= ANY
...  
 
sont également correctes (pour tout autant que la corrélation soit faite pour les opérateurs qui le demande)

n°1003906
balakam
Posté le 07-03-2005 à 19:14:28  profilanswer
 

ok merci les mec

n°1003983
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-03-2005 à 20:01:32  profilanswer
 

En effet, si la sous-requête ne revoit qu'un seul résultat, le "=" est mieu qu'un "IN".
 
Cela dit, je préfère utiliser un "champ = (select max(champ2) from ...)" même quand il n'y a qu'un seul résultat. De évide les surprises le jour où il y en a deux ;)


Message édité par Arjuna le 07-03-2005 à 20:01:42
n°1004010
glod 2
Votre trajet, notre projet.
Posté le 07-03-2005 à 20:26:56  profilanswer
 

Oui, mais le jour ou il y a 2 résultats vaut mieux le savoir plutôt que d'avoir un résultat aléatoire ;)

n°1004014
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-03-2005 à 20:31:36  profilanswer
 

Ca dépend de l'application, des fois, vaut mieu afficher des données foireuses que de planter :D

n°1004016
glod 2
Votre trajet, notre projet.
Posté le 07-03-2005 à 20:31:59  profilanswer
 

:D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  PROBLEME DE REQETTE SQL

 

Sujets relatifs
Problème MySQL, accès localhost suppriméprobleme de driver
probleme qt[Probleme] Passer une variable dans un include (sans sql serveur)
[WSAD et SQL server et JDBC] Je vois pas mes tablesJList probleme d'index ......
[JSP] un petit problemeProblème Listbox en VBA
[Java/SQL]SQL command not properly ended 
Plus de sujets relatifs à : PROBLEME DE REQETTE SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR