我需要在同一字段中搜索兩個值。需要在一個字段中搜索兩個值Mysql
╔════╦════════════╦══════════════╗
║ ID ║ Meta_key ║ Meta_value ║
╠════╬════════════╬══════════════╣
║ 1 ║ first_name ║ pritesh ║
║ 2 ║ last_name ║ mahajan ║
║ 3 ║ first_name ║ ritesh ║
║ 4 ║ last_name ║ jain ║
║ 5 ║ first_name ║ john ║
║ 6 ║ last_name ║ a ║
║ 7 ║ first_name ║ Mambo ║
║ 8 ║ last_name ║ Nombo ║
╚════╩════════════╩══════════════╝
這是我的表,我想搜索所有的名字和姓氏。以下是我的查詢,但這不會返回我想要的。
SELECT *
FROM `wp_usermeta`
WHERE `meta_key` = 'last_name'
AND `meta_value` LIKE '%mahajan%'
AND `meta_key` = 'first_name'
AND `meta_value` LIKE '%a%';
你有許多姓和名的,但怎麼也姓氏和名字連接爲一個人? –
查詢無法正常工作,因爲您在同一時間搜索的是'Meta_Key'列的值爲'first_name' *和*'last_name'的行。它看起來像一個格式錯誤的表結構,因爲名字和姓氏沒有相互關聯。 – Matten
是的,如果可能的話,請檢查WordPress的usermeta表。 –