私は、私のワードプレスサイトでカルデラフォームを使用して、私たちのクラブの新しい入会のためのデータを収集しています。フォームは期待通りに機能します。私は開いているアプリケーションの一覧とそれらを表示するページを表示しようとしています。以下は、私のSQLテーブルエントリ(cf_form_entries
)です。SQLの結果に基づいて行を表示する
+----+-----------------+--------+
| ID | Form ID | Status |
+----+-----------------+--------+
| 1 | CF5852c23e56b1d | active |
+----+-----------------+--------+
| 2 | CF5852c23e56b1d | active |
+----+-----------------+--------+
| 3 | CF5852c23e56b1d | active |
+----+-----------------+--------+
次の表には、フォーム(cf_form_entry_values
)によって提出されたすべての情報が含まれています。
+----+----------+---------------+--------------------+
| id | entry_id | slug | value |
+----+----------+---------------+--------------------+
| 1 | 1 | branch | Branch A |
| 2 | 1 | full_name | asdasd asdasd |
| 3 | 1 | email_address | [email protected] |
| 4 | 1 | phone | 111111111 |
| 5 | 2 | branch | Branch A |
| 6 | 2 | full_name | Full Name |
| 7 | 2 | email_address | [email protected] |
| 8 | 2 | phone | 111111111 |
| 9 | 3 | branch | Branch A |
| 10 | 3 | full_name | Namwe |
| 11 | 3 | email_address | [email protected] |
| 12 | 3 | phone | 111111111 |
+----+----------+---------------+--------------------+
私は、単純なselect
クエリを実行し、与えられた枝、内側の参加テーブルの開いているアプリケーションの詳細を取得することができます。
SELECT cf_form_entries.id,
cf_form_entries.form_id,
cf_form_entries.status,
cf_form_entry_values.slug,
cf_form_entry_values.value
FROM cf_form_entry_values
INNER JOIN cf_form_entries
ON cf_form_entry_values.entry_id = cf_form_entries.id
WHERE cf_form_entry_values.slug = 'branch'
AND cf_form_entry_values.value LIKE '%Branch A%'
上記のクエリ結果は次の表のとおりです。
+----+-----------------+--------+--------+----------+
| id | form_id | status | slug | value |
+----+-----------------+--------+--------+----------+
| 1 | CF5852c23e56b1d | active | branch | Branch A |
| 3 | CF5852c23e56b1d | active | branch | Branch A |
+----+-----------------+--------+--------+----------+
私の質問は、ある私はなど、選択したテーブルの名前、電子メールアドレス、など(エコー)その他の詳細を表示するにはどうすればよいですか?
このように私の最終結果は、開いているアプリケーションのすべての詳細を表に表示するものとします。 (ブランチ名だけでなく)
私はwhileループを試しました。しかし、私は内側の結合テーブルで選択された唯一のデータであるので、ブランチ名をエコーすることができます。
これらのレコード名、電子メールアドレスなどはどのテーブルにありますか? –
@AmitKumarSahu、私が言ったように、彼らは 'cf_form_entry_values'にあります – Sid