Pb requete sql

Pb requete sql - SQL/NoSQL - Programmation

Marsh Posté le 27-09-2006 à 23:00:18    

Bonsoir  :hello: ,
 
J'ai une requete SQL qui marche dans mysql 4.1.9 mais pas ds 4.0.29 !!
Ma requete est bien juste mais la version 4.0.29 ne la prend pas en charge
 

SELECT intitule_competence, avg( n.id_niveau_competence ) AS moy, count( n.id_niveau_competence ) AS nb
FROM offre o, competenceoffre co, competence c, niveau_competence n
WHERE o.id_offre = co.id_offre
AND co.id_competence = c.id_competence
AND co.id_offre <>1
AND c.id_niveau_competence = n.id_niveau_competence
AND actif_offre = '1'
AND intitule_competence
IN (
  SELECT intitule_competence
  FROM competenceoffre co, competence c
  WHERE co.id_competence = c.id_competence
  AND co.id_offre =1
)
GROUP BY intitule_competence
ORDER BY intitule_competence


 
Y a t-il une autre requete pas trop lourde qui ferait la meme chose, une autre façon ?
car la je bloque...
 
Merci d'avance


Message édité par voilou le 27-09-2006 à 23:04:32
Reply

Marsh Posté le 27-09-2006 à 23:00:18   

Reply

Marsh Posté le 28-09-2006 à 10:13:13    

sous-requête = boum si mysql < 4.1
 
sorti de ça :
- IN = bansodogravier
- En plus dans ton cas j'ai bien l'impression qu'il peut être remplacé par une bête jointure régulière...


Message édité par MagicBuzz le 28-09-2006 à 10:14:36
Reply

Marsh Posté le 28-09-2006 à 10:14:24    

tu peux faire une jointure ( de plus) pour résoudre ton problème

Reply

Sujets relatifs:

Leave a Replay

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