Wordpress Sql meta_value返回int而不是string

时间:2016-03-24 07:57:35

标签: mysql sql wordpress

我有一个问题从wp_postmeta表中检索meta_value,而不是字符串我只是随机数,也许任何人都知道如何修改此查询以使其按我的意愿工作。第三个IF没有用,前两个没问题。

SELECT wp_posts.post_title,meta.result,meta.odd,meta.pick
FROM `wp_posts`  
JOIN (
  SELECT post_id, sum( 
    if( meta_key = 'result', meta_value, 0 ) 
  ) AS result,  
  sum( 
    if( meta_key = 'odd', meta_value, 0 ) 
  ) AS odd, 
  if( meta_key = 'Pick', 'N/A', wp_postmeta.meta_value ) AS pick
FROM `wp_postmeta` 
GROUP BY post_id)as meta 
ON wp_posts.id = meta.post_id;

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

代替IF使用此: MAX(例如wp_postmeta.meta_key ='pick'然后wp_postmeta.meta_value ELSE NULL END)作为选择 它起作用了。