任何MySQL專家?MySQL選擇 - 如果在同一列中匹配2個值,則返回值
我有通行證用戶名到MySQL查詢,並應返回用戶名稱,用戶名具有%s2member%或返回null如果沒有s2member
表名是usermeta一個auth腳本
****user_id********meta_key********meta_value****
1 nickname jsmith
1 capabilities a:1:{s:13:"administrator";b:1;}
2 nickname paule
2 capabilities a13:"s2member";}
3 nickname mike
3 capabilities a14:"free-member";}
4 nickname mrjones
4 capabilities a15:"s2member";}
5 nickname adam
5 capabilities aw7:"s2member";}
由於這些數據的佈局,我不知道如何讓查詢返回'paule'(如果他有s2member)。
我的問題:如果查詢有可能返回meta_value「paule」,如果他在另一個meta_value中有LIKE「s2member」?
謝謝 - 雖然在webmin中測試時我不得不從LIKE中刪除雙引號,但不確定webmin問題與其他答覆是否也有雙引號,所以非常感謝您的幫助。 – Paul
我剛剛意識到,我認爲這會返回每個相關用戶?我只需要在查詢中指定的一個用戶。感謝雖然:) – Paul
@保羅你可以添加另一個條件 - 我已經編輯它在我的答案,檢查出來。 – Mureinik