[mySQL] problème avec des sous requetes.. je pige pas...

problème avec des sous requetes.. je pige pas... [mySQL] - SQL/NoSQL - Programmation

Marsh Posté le 11-05-2002 à 09:48:19    

hello,  
 
j'ai un truc que je m'explique pas, quand je lance une commande SQL avec une sous requete du genre :  
select NCOM, DATE
from COMMANDE  
where NCLI in ('C123', 'C127';)
 
ça marche mais si je donne :  
select NCOM, DATE
from COMMANDE  
where NCLI in (select NCLI  
               from CLIENT
               where LOCALITE = 'NAMUR';)
 
il me donne SQL error, bla bla bla...
alors que       select NCLI  
               from CLIENT
               where LOCALITE = 'NAMUR'
me donne bien C123  C127
 
keskiya ki est pabon ?

Reply

Marsh Posté le 11-05-2002 à 09:48:19   

Reply

Marsh Posté le 11-05-2002 à 10:41:34    

Il me semble qye les sous-requetes ne sont pas possibles avec MySQL.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 11-05-2002 à 11:21:48    

manu025 a écrit a écrit :

Il me semble qye les sous-requetes ne sont pas possibles avec MySQL.  



L'année passé sur un projet en C++ j'arrivais pas à faire du nesting dans les requetes pcq ce n'était pas supporté... J'avais lu qu'ils s'en occupaient mais apparement c'est pas encore résolu...

 

[jfdsdjhfuetppo]--Message édité par MelloW le 11-05-2002 à 11:23:38--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 11-05-2002 à 18:40:51    

arf, merde pas cool ça...
 
(vraiment pas cool)...

Reply

Marsh Posté le 11-05-2002 à 19:02:43    

Si t'es obligé d'utiliser mysql tu vas devoir jouer avec les jointures...
 
Sinon, tu peux prendre postgresql. C'est aussi un logiciel libre, mais un poil plus complet.

Reply

Marsh Posté le 11-05-2002 à 21:45:41    

Ou bien tu fais plusieurs requetes et tu les manipules toi-même (en c++ dans mon cas)... Ce que j'ai fait l'année et après avoir fais qq testes (j'avais remplacé la sous-requete par ses valeurs pour les testes) ca c'est averé plus performant...

Reply

Marsh Posté le 13-05-2002 à 10:18:55    

et les commandes SQL du style : count, avg, min, sum il prend pas non plus le bougre de mysql ?
 
Si je mets une DB postgreSQL a la place de Mysql, et que c un script php qui execute les requetes, ça va continuer a fonctionner ou je vais devoir changer plein de choses dans mon script ?

Reply

Marsh Posté le 13-05-2002 à 11:56:49    

netswitch a écrit a écrit :

et les commandes SQL du style : count, avg, min, sum il prend pas non plus le bougre de mysql ?
 
Si je mets une DB postgreSQL a la place de Mysql, et que c un script php qui execute les requetes, ça va continuer a fonctionner ou je vais devoir changer plein de choses dans mon script ?  



"count, min, max, sum" Tout ça, c'est suporté par Mysql.
Si tu changes mysql par postgreSQL, tu devras remplacer les fonctions propre à l'utilisation de Mysql par celle équivalente propre à ProgreSQl et certaines requêtes pouraient devoir être modifier (je sais pas si progreSQL gère les "LIMIT debut,nombre" ) ce qui peut entrainer des modifications du code php pour obtenir le même résultat qu'avant.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed