Hello, j'ai un petit problème avec une requête SQL que je n'arrive pas a faire.
Quelques explications:
J'ai une première table "defprod" avec comme champs:
Code :
- id | nom | exemplaires
|
et une seconde table "produits" avec comme champs:
Code :
- id | prod_id | client_id
|
Les deux tables sont reliées par le champ "prod_id". En gros j'ai une table avec les caractéristiques des produits (table defprod) et une autre avec les produits associés a des clients.
Ce que je voudrais faire c'est sélectionner aléatoirement un id de la table "defprod" si et seulement si le nombre de produits correspondants a ce type de produit (prod_id) dans la table "produits" est inférieur aux nombre situé dans le champ "exemplaires".
J'ai tenté :
Code :
- SELECT RAND(d.id)
- FROM defprod d, produits p
- WHERE d.id=p.type_id AND d.exemplaires>COUNT(p.id)
|
Mais j'ai le droit à:
"ERREUR Utilisation invalide de la clause GROUP"
J'oublie de préciser que je suis relativement débutant et que cette requête un peu particulière ne doit pas être fondamentalement difficile a faire.
PS: J'ai cherché dans la Doc Mysql, je n'y ai rien trouvé qui pourrait arranger mon problème
Merci pour votre aide