如果var等于,则进行一个查询或其他查询

时间:2014-02-22 13:30:31

标签: mysql database

我有几个星期坚持这个问题,我不知道如何解决它。

我的导航标题的谱系模型如下:

id     name      parent_id     is_post      post_feed
-------------------------------------------------------
1      contact       0           0           "<a>..."
2      about         1           1           "<p>..."
3      who we are    1           1           "<h1>..."
4      where we are  1           1           "<h2>..."

我得到当前的帖子处理最后一个:

www.website.com/contact/about

在这种情况下将是“约”

问题是: 如果用户点击“联系人”,其中包含 - &gt;关于,我们是谁,我们在哪里...我想展示这个“类别”或“帖子”的儿子,因为它的行说没有帖子

    id     name      parent_id     is_post      post_feed
-------------------------------------------------------
   1      contact       0           0           "<a>..."

所以我想(在我的无知中)如果is_post = 0那么做一个查询或其他但是它不起作用

SET @id = 1;
SET @is_post = (SELECT is_post FROM posts WHERE id = @id);
SELECT (IF (@is_post = 0, (id, name), (id, post_feed)))
FROM posts

有什么建议可以解决吗?

非常感谢,朋友们!

1 个答案:

答案 0 :(得分:0)

尝试结合所有:

SELECT id, name
  FROM posts
  WHERE @is_post = 0
UNION ALL
SELECT id, post_feed
  FROM posts
  WHERE @is_post <> 0