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 x
,y
或z
匹配的多个值(例如)。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/