【发布时间】:2018-03-12 03:01:25
【问题描述】:
我设法获得了该商品的最低、最高和平均价格,但无法获得最新价格。下面是我通过加入 item 和 item_price 表使用的选择查询。我该如何解决这个问题?
$sql = 'SELECT *, MIN(ip_price) AS lowest_price, MAX(ip_price) AS highest_price,
AVG(ip_price) AS average_price, MAX(ip_price_date) AS latest_date,
(SELECT ip_price FROM cnf_item_price WHERE ip_price_date = "latest_date") AS latest_price
FROM cnf_item
INNER JOIN cnf_item_price ON cnf_item_price.ip_item_id = cnf_item.it_id
WHERE 1 AND cnf_item_price.ip_supp_id=?
GROUP BY cnf_item.it_id
ORDER BY cnf_item.it_name ASC';
$stmt = $DB->prepare($sql);
$stmt->bindValue(1,$supplier_id);
$stmt->execute();
【问题讨论】:
-
1.不要使用邪恶的
SELECT *。修复它。然后回复我们。 -
要获得最后一次更新返回,您可以使用受 PHP 函数影响的行查看stackoverflow.com/questions/7368225/…