我正在嘗試執行 SQL 查詢以在 wordpress 網站上查找用戶的注冊表單的表單 ID,因為此表單還沒有用戶的 ID,我必須找到唯一的用戶電子郵件并且檢查 gdprchekbox-1 是否為真,因為它僅用于注冊表單,所以如果我同時具備這兩個條件,我知道表單 ID 將是用戶的注冊表單。
因此,如果兩個條件都滿足,我應該只有一個 entry_id 表單的結果。
我努力了 :
SELECT entry_id
FROM `mod114_frmt_form_entry_meta`
WHERE (`meta_key`, `meta_value`) IN (("email-1","[email protected]"),("gdprcheckbox-1","true"));
這是我得到的最接近的,但是 IN 子句使它成為 OR 并且我需要這兩個條件才能作業。
SELECT entry_id
FROM `mod114_frmt_form_entry_meta`
where meta_key IN("email-1","gdprcheckbox-1")
AND meta_value IN("[email protected]","true") LIMIT 1;
這個也很接近,但它仍然不能很好地作業。
我的表如下:
| meta_id | entry_id | 元密鑰 | 元值 |
|---|---|---|---|
| - 1297 | 72 | 電子郵件 1 | [email protected] |
| - 1316 | 72 | gdprcheckbox-1 | 真的 |
我希望我足夠清楚,謝謝你的幫助!:)
uj5u.com熱心網友回復:
您只需要找到 1 條記錄,并且僅當gdprcheckbox-1為 true 時:
SELECT entry_id
FROM `mod114_frmt_form_entry_meta`
WHERE (`meta_key`, `meta_value`) = ("email-1","[email protected]")
AND EXISTS (SELECT 1
FROM `mod114_frmt_form_entry_meta`
WHERE (`meta_key`, `meta_value`) = ("gdprcheckbox-1","true")
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/454330.html
上一篇:如何在oraclesql中將999-999-9999x1234567890等電話號碼格式化為999-999-9999x12345
