微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-带值的MySQL查询

我有2张桌子
1.发布

Id  Title        Date
1   Shaghayegh   2015 
2   Adama        2014 
3   roulett      2013

2.postMeta

id  Post_id   Meta_key  Meta_value  
1     1         app         1
2     1         rec      url-rec1
3     1        Square    url-sq1
4     2         app         0
5     2         rec        NULL
6     2        Square      NuLL
7     3         app         1
8     3         rec      url-rec2
9     3        Square     url-sq2

我需要在其中app = 1的地方使用mySQL查询类似结果

Post.id Post.Title   App      rec       Square
  1      Shaghayegh   1     url-rec1    url-sq1
  3       roulett     1     url-rec2    url-sq2

有没有办法做到这一点 ?

解决方法:

我找到了解决方案,只需使用MAX(CASE WHEN …)

MAX(CASE WHEN (Meta.Meta_key = 'square') THEN Meta.Meta_value ELSE NULL END) AS square

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐