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


Get values from CSV file and search MySQL database

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

我还有一个单独的MySQL表,其中包含大约20个字段,其中三个是MerchantID,programName和commissionMax。 CSV 中的每个值都与数据库中的商家 ID 相关联。

无论 CSV 中显示的商家 ID 数量如何 - 我都需要解析所有商家 ID,但显示三个最高佣金率 (commissionMax) 以及 programName。

我设法连接到我的外部数据库并检索适当的值(使用上面的注释代码),但这显示了所有零售商的信息。

有什么建议吗?

使用以下具有限制的查询:

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