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

标签 php mysql wordpress csv

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

相关文章:

html - 我希望将调整后的 div 限制为最小和最大宽度

php - 从本地主机连接到 GoDaddy 服务器数据库

php - 在 php 5.2 中用什么来代替命名空间

php - 当使用其他语言更新同一转发器字段的值时,ACF 转发器字段中的值是否为空?

python - flask mysql 不为空

python - 值错误 : Unable to configure filter 'require_debug_false' : Cannot resolve 'django.utils.log.RequireDebugFalse' : No module named RequireDebugFalse

mysql - Wordpress 查询不工作 - 没有错误 - 否则查询正常

php - PDO 支持多个查询(PDO_MYSQL、PDO_MYSQLND)

javascript - Node js与mysql模块连接握手错误

css - 将CSS添加到PHP中的ID