Je veux sélectionner le prix minimum par article dans ma base de données MySQL, mais je ne sais pas comment écrire la requête.
Voici un exemple de tableau.
id | price | quantity
1| $200 | 200
2| $1000 | 10
3| $5 | 1
Dans ce cas, le prix/article pour l'id 1 serait de 1 $ (200/200), pour l'id 2 de 100 $ (1000/10), pour l'id 3 de 5 $ (5/1) et la requête renverrait 1 $, car c'est le prix/article minimum.
Alors comment le traduire en SQL ? J'y ai pensé :
SELECT MIN(price)/200 WHERE quantity=200
mais cela ne fonctionne qu'avec une quantité codée en dur et je dois écrire la quantité pour chaque id, ce qui serait impossible avec plus de 1000 prix et quantités différents. J'aurais donc besoin de quelque chose de flexible, avec des variables ou autre, par exemple :
SELECT MIN(price)/quantity
mais ce n'est pas une syntaxe correcte. (ou bien cela ne fonctionne pas pour moi)
Quelle est la manière correcte de l'écrire dans MySQL ?