postmeta WHERE -6ren">
gpt4 book ai didi

php - 从 CSV 文件中获取值并搜索 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 21:36:05 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com