我有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