2014-02-19 44 views
0

GravityForms for WordPress非常棒。我們正在使用它在一個項目中,但遇到了我們卡住的東西。 GravityForms在提交中保存「source_url」以確定提交來自哪裏。這是我們想要的依據:按頁Y.顯示提交我們得到了使用工作這個查詢:查詢線索匹配source_url並對lead_detail進行排序

$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

回答

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%'; 

假設你的桌子上有一列idwp_rg_lead

+0

感謝您抽出寶貴的時間。我可能應該提到我必須對wp_rg_lead_details行執行LIKE查詢,即field_number 1,4和9匹配$ value。我只想從wp_rg_lead得到結果,如果這種情況是肯定的。我的迴應應該是wp_rg_lead和wp_rg_lead_details中的字段。考慮到wp_rg_lead_details最多可以包含20個對我正在查詢的wp_rg_lead行的引用,所以必須很複雜。 –

+1

你可以用http://sqlfiddle.com/與2表和一些數據? – MamaWalter

+0

不知道存在!看到這個:http://sqlfiddle.com/#!2/3352a/1 –

相關問題