MySQL Left Join + Min
Apparemment simple MySQL question, mais je n'ai jamais eu à le faire avant..
J'ai deux tables, les articles et les prix, avec un un-à-plusieurs relations.
Items Table
id, name
Prices Table
id, item_id, price
Où
prices.item_id = items.id
Ce que j'ai à ce jour:
SELECT items.id, items.name, MIN(prices.price)
FROM items
LEFT JOIN prices ON items.id = prices.item_id
GROUP BY items.id
Comment puis-je remettre le prix correspondants.id pour le prix minimum? Merci!
source d'informationauteur Charles
Vous devez vous connecter pour publier un commentaire.
Ce sera le retour de plusieurs enregistrements pour un enregistrement dans les points, si il y a plusieurs Prix à des enregistrements avec le prix minimum:
Nouveau, de travail, basé essentiellement sur le dernier exemple en MySQL 5.0 Reference Manual - 3.6.4. La ligne contenant le Groupe sage au Maximum d'une Certaine Colonne:
La
LEFT JOIN
fonctionne sur la base que lorsqueprices.price
est à sa valeur minimale, il n'y a pas defilter.price
avec une valeur plus petite et lafilter
lignes de valeurs NULL.Original de la réponse incorrecte:
Ok, comment?