我有一个 WordPress 包含的查询,它执行以下操作:
$sql = "SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = 'merchant_id' LIMIT 6";
$results = $wpdb->get_results($sql);
foreach ($results as $row)
{
echo $row->meta_value . ",";
//sprintf("SELECT * FROM retailers WHERE advertiserId = '%s'", $row->meta_value);
}
//clean all results
$wpdb->flush();
它解析所有页面自定义字段(商户 ID 号),并返回任何唯一的不同值,以逗号分隔。这一点效果很好。
即:上面可能返回:1301,345,723,134,1435
我还有一个包含大约 20 个字段的单独 MySQL 表,其中三个是 MerchantID、programName 和commissionMax。 CSV 中的每个值都与数据库中的 MerchantID 相关联。
无论 CSV 中显示的商家 ID 数量有多少 - 我都需要解析它们,但显示三个最高佣金率 (commissionMax) 以及项目名称。
我设法连接到我的外部数据库并检索适当的值(使用上面的注释代码),但这显示了所有零售商信息。
有什么建议吗?
最佳答案
使用以下带限制的查询:
SELECT * // select all fields
FROM table_name // from your table
WHERE MerchantID IN (your_ids_here) // IDs received from previous query or wherever
ORDER BY commissionMax DESC // descending sort by commissionMax field
LIMIT 3 // take first 3 results
关于php - 从 CSV 文件中获取值并搜索 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907204/