mysql - 在插入到 wordpress 中的自定义数据表之前合并来自 csv 的数据
问题描述
我有一个 MySQL 查询,它过滤来自 csv 文件的所有电子邮件,并在将它们插入到 wordpress 中的自定义数据表之前组合多条记录。这有效:
$cntSQL = "SELECT count(*) as count FROM {$tablename} WHERE email='".$email."'";
但我需要一个像下面这样的多重条件,但这不起作用
$cntSQL = "SELECT count(*) as count FROM {$tablename} WHERE email='".$email."' AND phone='".$phone."'";
我也试过这个但没有工作。
$cntSQL = "SELECT count(*) as count FROM {$tablename} WHERE {email='".$email."'} AND {phone='".$phone."'}";
调试
[09-Oct-2020 18:49:07 UTC] WordPress database error for query INSERT INTO `wp_lubuvna_subscribers` (`first_name`, `last_name`, `email`, `phone`, `birthday`, `gender`, `customer_type`, `id_company_number`, `street_address`, `address_line_2`, `city`, `state_area`, `zip`, `customer_from`, `groups`, `last_visit`, `send_sms`, `send_email`, `join_date`, `post_author`) VALUES ('Joshua', 'Hodges', 'guj@wote.bj', '(603) 280-6605', '04/25/1953', 'Male', '499242365', '79808607399', 'Jomuz Street', 'Alser Grove', 'Custipeva', 'MO', '41789', 'tada', 'pacseztoj', '08/20/1988', 'TRUE', 'TRUE', '01/10/1920', 1) made by do_action('wp_ajax_new_subscriber_batch'), WP_Hook->do_action, WP_Hook->apply_filters, maybe_insert_new_subscriber_batch_database_table
我从以下得到的结果:
$record = $wpdb->get_results($cntSQL, OBJECT);
results:
Array ( [0] => stdClass Object ( [count] => 0 ) )
解决方案
根据您的评论,您需要OR
操作员而不是AND
操作员。
$cntSQL = "SELECT count(*) as count FROM {$tablename} WHERE email='".$email."' OR phone='".$phone."'";
推荐阅读
- sql - Postgresql - CASE/WHEN 错误返回
- python - 如何高效地将数千张高清照片加载到 pandas df 并转换为 HDF?
- email - Symfony Messenger:每封电子邮件发送记录的信使错误(通过 swift_mailer)?
- azure - Azure 数据工厂管道警报电子邮件每次发送
- javascript - 返回数组之间的最大数组
- reactjs - 如何从 API 获取数据并将其转换为 Google Charts 的数组列表
- pandas - Pandas,使用系列选择数据框的子集
- javascript - 如何避免在这个 js 日期总和中重置原始变量
- c# - 用户控制的惩罚回到父面板的背面
- swift - 如何继承 NSNumberFormatter