我有一个问题从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;
非常感谢提前。
答案 0 :(得分:0)
代替IF使用此: MAX(例如wp_postmeta.meta_key ='pick'然后wp_postmeta.meta_value ELSE NULL END)作为选择 它起作用了。