0

GravityForms对于 WordPress 来说太棒了。我们在一个项目中使用它,但遇到了一些我们卡住的东西。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对该表的“值”进行排序并查询 a ,匹配来自wp_rg_leadwhere的值source_url = x。但是我被卡住了,我不确定如何使用连接或其他 MySQL 函数来设置它。

重要的是,LIKE可以扩展到匹配 field_number 的多个值xy或者z(例如)。

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

4

1 回答 1

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

于 2014-02-19T14:00:15.043 回答