我想根据各个经销商的最后抓取日期获得产品的最低价格。我当前的功能非常基本,它在不考虑经销商 ID 和抓取时间戳的情况下从表格中获取最低价格。
我粗略地认为我们可以 SELECT * FROM "custom_data_table"
并使用 php 处理数据。请查看附件以进一步说明。
function get_lowest_price($table_id) {
global $wpdb;
$table_prices = $wpdb->get_results(
$wpdb->prepare(
"SELECT price FROM `custom_data_table` WHERE tableid= %d"
,$table_id)
);
if (!empty($table_prices) && $table_prices !== NULL)
return rtrim(min($table_prices)->price, '00');
}
最佳答案
这里正确的查询是:
SELECT price
FROM custom_data_name cdn, (
SELECT MAX(crawled) AS maxCrawled, resellerid
FROM custom_data_name
GROUP BY resellerid
) cdnFiltered
WHERE cdn.crawled = cdnFiltered.maxCrawled AND
cdn.resellerid = cdnFiltered.resellerid AND
tableid = %d;
关于mysql - 数据库查询以根据上次抓取日期获得最低价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259334/