je vois pas comment transformer ma requete pour mysql 3 [sql] - SQL/NoSQL - Programmation
Marsh Posté le 21-03-2004 à 21:31:18
euh ....
select *
from lcompetence l, discipline d,
where l.coded=d.coded
and l.codeu <> 3;
Marsh Posté le 21-03-2004 à 22:41:35
HappyHarry a écrit : euh .... |
!= et non <>
Marsh Posté le 21-03-2004 à 22:42:06
ReplyMarsh Posté le 21-03-2004 à 23:30:51
je sais, mais j ai po le choix, c un projet que j ai à faire.
si j avais oracle, j aurais fini en 2min
Marsh Posté le 21-03-2004 à 23:34:30
HappyHarry a écrit : euh .... |
c po ca
Marsh Posté le 21-03-2004 à 23:45:00
ReplyMarsh Posté le 21-03-2004 à 23:48:43
sbucci2 a écrit : non desole |
comment ca ? la requete marche pas, ou bien tu n'as pas le resultat que tu veux ?
Marsh Posté le 21-03-2004 à 23:57:16
c ca :
select discipline.coded, discipline.intitule from discipline left join lcompetence on lcompetence.coded=discipline.coded and lcompetence.codeu=3 where lcompetence.coded is null ;
Marsh Posté le 21-03-2004 à 23:57:39
Fabien a écrit : comment ca ? la requete marche pas, ou bien tu n'as pas le resultat que tu veux ? |
c po le resultat que je veux !
Marsh Posté le 22-03-2004 à 08:13:55
sbucci2 a écrit : je sais, mais j ai po le choix, c un projet que j ai à faire. |
c'est bien MySQL, au moins ca t'apprend à écrire des requètes qui ne sont pas completement pourries
Marsh Posté le 22-03-2004 à 09:10:03
peut etre et encore j en suis pas sur,
le sql oracle est beaucoup plus simple (intuitif)
Marsh Posté le 22-03-2004 à 09:36:51
sbucci2 a écrit : peut etre et encore j en suis pas sur, |
quand on voit ce que tu produis comme requete SQL
Marsh Posté le 22-03-2004 à 09:55:22
pourquoi personne ne lui dit que les sous-requêtes ne fonctionnent qu'à partir de MySQL 4.1?
Marsh Posté le 22-03-2004 à 10:00:21
drasche a écrit : pourquoi personne ne lui dit que les sous-requêtes ne fonctionnent qu'à partir de MySQL 4.1? |
lis d'abord la requete et tu comprendras que c'est pas le problème principal
Marsh Posté le 22-03-2004 à 10:04:52
oui elle est à chier et syntaxiquement incorrecte en dehors d'Oracle, c'est ça?
Marsh Posté le 22-03-2004 à 10:06:06
drasche a écrit : oui elle est à chier et syntaxiquement incorrecte en dehors d'Oracle, c'est ça? |
relis la encore mieux
Marsh Posté le 22-03-2004 à 10:12:30
j'ai relu et je vois
Marsh Posté le 22-03-2004 à 11:17:44
j'ai bien vu, mais toi aussi relis mieux la toute premiere
Marsh Posté le 22-03-2004 à 11:26:48
la réponse?
Code :
|
edit: pis tu ferais bien de remplacer "*" par les champs qui te sont vraiment utiles
Marsh Posté le 22-03-2004 à 11:27:50
drasche a écrit : la réponse?
|
toi t'as pas bien vu par contre
Marsh Posté le 22-03-2004 à 11:30:13
au pire on fait croire à une faute de frappe
Marsh Posté le 22-03-2004 à 11:32:02
enfin en gros ce qui m'épate c'est que la 2e requete qu'il nous pond n'a pas du tout le meme sens que la premiere, et apres il vient raler en disant que la solution que je lui donne ne fait pas ce qu'il veut
Marsh Posté le 22-03-2004 à 11:35:18
ah oui tiens je me rappelle un truc: dans cette formulation, la sous-requête ne devrait ramener qu'un seul champ non? (autant de lignes qu'on veut mais un seul champ)
Marsh Posté le 22-03-2004 à 11:45:32
ptain mais c'est pourcet à mort Oracle alors
Marsh Posté le 22-03-2004 à 11:48:28
drasche a écrit : ah oui tiens je me rappelle un truc: dans cette formulation, la sous-requête ne devrait ramener qu'un seul champ non? (autant de lignes qu'on veut mais un seul champ) |
c'est un not in, 'bécile
Marsh Posté le 22-03-2004 à 11:54:10
HappyHarry a écrit : c'est un not in, 'bécile |
ça change quoi?
le parser va se farcir tous les champs alors?
Marsh Posté le 22-03-2004 à 11:55:04
drasche a écrit : |
j'ai rien dit
va falloir que je choisisse entre bosser et mieux lire les topics du forum, les deux sont pas compatibles
Marsh Posté le 22-03-2004 à 12:00:10
HappyHarry a écrit : |
j'ai eu le meme probleme tout a l'heure
Marsh Posté le 22-03-2004 à 12:14:50
joce a écrit : j'ai eu le meme probleme tout a l'heure |
chez moi c'est permanent
Marsh Posté le 22-03-2004 à 14:07:13
HappyHarry a écrit : |
c une requete classique, je vois po ce que tu lui reproches.
(le * c pour eviter de taper ts les champs)
Marsh Posté le 22-03-2004 à 14:07:57
sbucci2 a écrit : |
Marsh Posté le 22-03-2004 à 14:10:59
sbucci2 a écrit : c une requete classique, je vois po ce que tu lui reproches. |
Tu codes comme un porc. Et comme je l'ai dit plus haut, évite le "*" justement, ne ramène strictement que les données qui t'intéressent, ça soulagera un poil ton serveur.
Marsh Posté le 22-03-2004 à 14:11:58
sbucci2 a écrit : |
Marsh Posté le 22-03-2004 à 14:12:30
pour du test+dev, ca va tres bien, et puis il faut l occuper le serveur bi xeon
Marsh Posté le 21-03-2004 à 19:57:03
voici ma requete :
je vois pas comment je pourrais la transformer en sql de mysql 3.
select *
from lcompetence l, discipline d,
where l.coded=d.coded
and l.coded not in
(select l.coded
from discipline d, lcompetence l,
where l.coded=d.coded
and l.codeu = 3 );
Message édité par sbucci2 le 21-03-2004 à 20:24:58