dongwen1871 2013-06-15 18:37
浏览 40

MYSQL用例为JOIN参数的一部分

i want to use join when post_type is 1, i'm using case for join but my sql command is not correct. please help me.

mysql:

SELECT SQL_CALC_FOUND_ROWS
                   i. * , 
                   c.title AS category_name, 
                   s.title AS status_title, 
                   i.thumb_image, 
                   CONCAT( u.name, ' ', u.family ) AS author
                FROM contents i
                CASE WHEN post_type = 1 then 
                     JOIN categories c ON c.id = i.category
                end
                JOIN users u ON u.id = i.posted_by
                JOIN status_topics s ON s.id = i.t_status
                WHERE i.id = 2
  • 写回答

2条回答 默认 最新

  • dongqin1819 2013-06-15 18:39
    关注

    Why not use if instead of case when?

    Syntax:

    IF search_condition THEN statement_list
        [ELSEIF search_condition THEN statement_list] ...
        [ELSE statement_list]
    END IF
    

    More information here: http://dev.mysql.com/doc/refman/5.0/en/if.html

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题