我正在尝试运行MySQL查询以从自定义帖子类型中提取自定义字段。
我的查询有问题:
SELECT pm_cdate.meta_key AS call_lead_date,
pm_ctime.meta_key AS call_lead_time,
pm_cnumber.meta_key AS caller_number,
pm_cduration.meta_key AS call_duration,
pm_cstatus.meta_key AS call_status
FROM 1ltw_posts p
INNER JOIN 1ltw_postmeta AS pm_cdate
ON p.ID = pm_cdate.post_id
INNER JOIN 1ltw_postmeta AS pm_ctime
ON p.ID = pm_ctime.post_id
INNER JOIN 1ltw_postmeta AS pm_cnumber
ON p.ID = pm_cnumber.post_id
INNER JOIN 1ltw_postmeta AS pm_cduration
ON p.ID = pm_cduration.post_id
INNER JOIN 1ltw_postmeta AS pm_cstatus
ON p.ID = pm_cstatus.post_id
WHERE p.post_type = 'tel_leads'
AND p.post_status = 'publish'
错误日志中的错误如下:
[Tue Aug 05 10:38:14 2014] [warn] [client 80.80.80.111] mod_fcgid: stderr: WordPress database error Unknown column 'call_lead_date' in 'field list' for query SELECT COUNT(call_lead_date) as cnt_total FROM 1ltw_posts made by do_action('wp_ajax_get_wdtable'), call_user_func_array, wdt_get_ajax_data, PHPDataTable->buildByQuery
有人请告诉我我在哪里出错了。
PS - 这必须在MySQL(而不是PHP)中完成
答案 0 :(得分:0)
您看到的错误与上述查询无关。
如果仔细查看错误,它会为您提供一个查询片段:
SELECT COUNT(call_lead_date) as cnt_total FROM 1ltw_posts
这不是您发布的查询的一部分。
错误本身告诉您call_lead_date
列不存在于表1ltw_posts
中,但当您找到导致问题的代码时,这可能会更加明显。