WordPress的GravityForms很棒。我们在项目中使用它,但是遇到一些我们遇到困难的地方。 GravityForms在提交中保存“ source_url”,以确定提交来自何处。这就是我们想要的基础:显示页面Y的提交。我们使用以下查询来完成工作:

$responses = $wpdb->get_results( "SELECT * FROM wp_rg_lead WHERE source_url='".$source_url."'");


但是现在我们要对用户填写表单时提交的值进行排序和搜索。此数据以以下结构保存在wp_rg_lead_details中:

|id|lead_id|form_id|field_number|value|


我想排序,并查询该表的“值”上的LIKE,匹配来自wp_rg_lead其中source_url = x的值。但是我被困住了,我不确定如何使用联接或其他MySQL函数来进行设置。

重要的是,LIKE可以扩展为与field_number xyz匹配的多个值(例如)。

SQL提琴:http://sqlfiddle.com/#!2/3352a/1

最佳答案

不确定您到底要什么,也许是这样的:

SELECT d.* FROM ( wp_rg_lead_details d
    JOIN wp_rg_lead l ON (d.lead_id = l.id))
 WHERE l.source_url = '$source_url'
    AND d.value like '%$value%';


假设表id中有一列wp_rg_lead

关于php - 查询与source_url匹配的销售线索并按Lead_detail排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21881286/

10-12 00:22
查看更多