如何从第二个表中获取具有最小最终价格值的记录.
Catalog_Product号桌,
sku | entity_id |
---|---|
abc | 1 |
def | 2 |
pqr | 3 |
Catalog_Product_Price号桌,
price | entity_id | code |
---|---|---|
10 | 1 | default |
5 | 1 | us |
17 | 1 | uk |
20 | 2 | default |
30 | 2 | uk |
50 | 3 | default |
50 | 3 | us |
我想要像从第二个表中获取所有列的最低价格记录这样的结果,
Catalog_Product_Price号桌,
sku | entity_id | price | code |
---|---|---|---|
abc | 1 | 5 | us |
def | 2 | 20 | default |
pqr | 3 | 50 | default |
我已经try 过SQL Query,
SELECT c.sku, cp.*, min(cp.final_price) FROM `Catalog_Product` as c inner join Catalog_Product_Price as cp on cp.entity_id = c.entity_id group by c.entity_id;
但它并没有像预期的那样起作用.如何使用包含最低价格列的第二个表提取记录.
这里的响应将始终是第一个匹配行,而不是最小价格值.
根据上述解决方案,在获取结果的SQL查询中是否有任何错误?