problème avec des sous requetes.. je pige pas... [mySQL] - SQL/NoSQL - Programmation
Marsh Posté le 11-05-2002 à 10:41:34
Il me semble qye les sous-requetes ne sont pas possibles avec MySQL.
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]
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.
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...
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 ?
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.
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 ?