0

GravityFormsfor 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そのテーブルの「値」をクエリし、 wp_rg_leadwhereの値と一致させたいsource_url = x。しかし、私は立ち往生しています。結合または他の MySQL 関数を使用してそれを設定する方法がわかりません。

が field_numberまたは(例では) に一致LIKEする複数の値に拡張できることが重要です。xyz

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 に答える