2014-01-05 70 views
-4

這是一個很奇怪的問題,我沒有它的標題。奇怪的訪問SQL數據

這就是我想要做的,看着這樣的畫面: enter image description here

我需要這樣的

FIRST_NAME =訪問數據拉斐爾

而且我完全不知道如何爲了達成這個。

+0

你想要放置什麼條件?我的意思是你與你有什麼要檢索數據(where first_name ='Raphael')?或umeta_id? – dev

+0

我需要遍歷整個表格並回顯名字的 – Mario

+0

這裏有一個wordpress函數,但是我不能用這個wordpress代碼 – Mario

回答

0
SELECT meta_value FROM tablename WHERE meta_key = first_name 

應該訣竅!

我們正在做的,如果meta_key一欄寫着「FIRST_NAME」

您可以爲所有領域

SELECT meta_value FROM tablename WHERE meta_key = admin_color 

將返回「新鮮」做同樣的選擇在元值列中的值從你的屏幕截圖。

+0

非常感謝!解決了我的問題:) – Mario

+0

很高興我可以幫助 - 如果你想+我的回答代表總是感激:-D –

0

如果需要扎堆所有/的用戶,其名字的一些屬性恰巧是Raphael那麼你可以使用條件的聚集做這樣的

SELECT user_id, 
     MAX(CASE WHEN meta_key = 'first_name' then meta_value END) first_name, 
     MAX(CASE WHEN meta_key = 'last_name' then meta_value END) last_name, 
     MAX(CASE WHEN meta_key = 'nickname' then meta_value END) nickname, 
     MAX(CASE WHEN meta_key = 'description' then meta_value END) description, 
     ... 
    FROM wp_usermeta 
GROUP BY user_id 
HAVING MAX(meta_key = 'first_name' AND 
      meta_value = 'Raphael') > 0 

輸出示例:

 
| USER_ID | FIRST_NAME | LAST_NAME | NICKNAME | DESCRIPTION | 
|---------|------------|-----------|----------|-------------| 
|  19 | Raphael | Landau | enterseo |  (null) | 

這裏是SQLFiddle演示

+0

非常感謝!解決了我的問題:) – Mario

+0

還有一件事,我怎麼會通過整個表,並做到這一點? – Mario

+0

只溝'HAVING'條款 – peterm