Important : faire une sous-requête avec Phpmyadmin

ToTo667x
Invité n'ayant pas de compte PHPfrance

26 juin 2005, 22:45

J'ai à tout prix besoin d'utiliser une sous requête avec Phpmyadmin le problème c'est qu'elle ne passe pas. J'ai 2 tables, une qui s'appelle Products et une qui s'appelle Products_to_categories. Les 2 sont reliées par le champ products_id.

Je veux modifier le prix d'un produit en fonction de sa catégorie donc voilà ma requête :

UPDATE products SET products_price = products_price *100 WHERE products_id =(SELECT p.products_id
FROM products p, products_to_categories ptc
WHERE p.products_id = ptc.products_id
AND categories_id =8) ;

Les 2 requêtes fonctionnent séparément, mais quand je veux faire une sous-requête pas moyen
MySQL said:
#1064 - You have an error in your SQL syntax near 'SELECT p.products_id
FROM products p, products_to_categories ptc
WHERE p.product' at line 1
Est ce que Phpmyadmin refuse les sous-requêtes? Comment je peux faire dans ce cas?

Merci d'avance :)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juin 2005, 22:58

ce n'est pas phpMyAdmin qui refuse (ce n'est qu'une interface) mais bien MySQL

les sous-requêtes ne sont disponibles que depuis MySQL 4.0, onc si tu as une version inférieure... ça ne passera pas