Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: momo93 le le 30-03-2006 a 17:14:46

Titre: pb requete sql
Posté par: momo93 le le 30-03-2006 a 17:14:46

bonjour,

j'ai crée une base contenant 3 tables :

CREATE TABLE `couleur` (
`numcouleur` int(11) NOT NULL default '0',
`nomcouleur` varchar(255) default NULL,
PRIMARY KEY (`numcouleur`)
) ;

CREATE TABLE `couleur_produit` (
`numprod` int(11) NOT NULL default '0',
`numcouleur` int(11) NOT NULL default '0',
PRIMARY KEY (`numprod`,`numcouleur`),
KEY `fk2_couleurproduit` (`numcouleur`)
) ;

CREATE TABLE `produit` (
`numprod` int(11) NOT NULL default '0',
`libelleprod` varchar(255) default NULL,
`prixprod` decimal(10,0) default NULL,
`qtestockprod` int(11) default NULL,
`photoprod` varchar(255) default NULL,
`nummarque` int(11) default NULL,
`numtype` int(11) default NULL,
`numcateg` int(11) default NULL,
PRIMARY KEY (`numprod`),
KEY `fk1_produit` (`numcateg`),
KEY `fk2_produit` (`numtype`),
KEY `fk3_produit` (`nummarque`)
) ;

j'aimerai obtenir la liste des couleurs qui n'existent pas pour un produit

ma requête :
"select numcouleur, nomcouleur from couleur where numcouleur
not in(
select (numcouleur)
from couleur_produit cp
where cp.numprod = ".$prod.")";

ça fonctionne en local mais pas sur le site !!!

avez-vous une solution ???

merci

Titre: Re:pb requete sql
Posté par: erwinol le le 30-03-2006 a 19:02:31

Citation de: momo93 le le 30-03-2006 a 17:14:46
ça fonctionne en local mais pas sur le site !!!


Mets à jour la version de MySQL sur ton serveur et ça devrait marcher. Il te faut au minimum MySQL 4 pour pouvoir réaliser des requêtes imbriquées.

Titre: Re:pb requete sql
Posté par: momo93 le le 30-03-2006 a 19:08:45

et comment on fait ???

Titre: Re:pb requete sql
Posté par: nayluge le le 03-04-2006 a 14:40:25

ça dépends de ton hébergeur ...

si tu as un mutualisé contact directement l'hébergeur pour qu'il le fasse ( normalement les serveurs mutualisés sont mis à jour régulièrement ...)

si tu as un serveur dédié, c'est plus compliqué ...

enfin ça te retourne quelle erreur ? ( c'est peut-être pas mysql qui est en cause )


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.