如何从单列中选择数据

时间:2016-08-11 18:24:23

标签: sql

这是我的likes表,其中postImagespages的相似内容使用其ID来存储所以基本上我想要SELECT查询通知每当用户想要pagespostImages然后他们应该是SESSION用户的通知

例 -          userID(7)已获得page_ID(7),          userID(1)已获得page_ID(5)

我不希望这个0值显示在此列表中

    likeID  userID  post_ID     page_ID
        1     1        0           5
        2     1        0           7
        3     7        0           7
        4     7        1           0
        5     2        1           0
        6     2        9           0
        7     2        10          0
        8     2        6           0
        9     2        7           0
        10    2        0           7
        11    2        0           6
        12    2        0           5
        13    1       19           0

1 个答案:

答案 0 :(得分:0)

对于页面:

SELECT likeID, userID, page_ID
FROM likes
WHERE NOT page_ID = 0

对于帖子:

SELECT likeID, userID, post_ID
FROM likes
WHERE NOT post_ID = 0

对于组合列表:

SELECT likeID, userID, page_ID, null as post_ID
FROM likes
WHERE NOT page_ID = 0
UNION ALL
SELECT likeID, userID, null as page_id, post_ID
FROM likes
WHERE NOT post_ID = 0