代码之家  ›  专栏  ›  技术社区  ›  Daniel Williams

在MySQL中使用IF语句包含所有结果

  •  0
  • Daniel Williams  · 技术社区  · 6 年前

    site_menu 对于 label page_id filename site_pages 桌子。

    我遇到的问题是,可以有下拉菜单,所以 因为下拉列表没有关联的

    我相信我可以在SQL语句中添加If/ELSE功能??

         SELECT
          site_menu.page_id,
          site_menu.label,
          site_pages.filename
         FROM
          site_menu,
          site_pages
         WHERE
          site_menu.site_id = 1
         AND
          site_menu.parent_id = 0
         AND
          site_pages.id = site_menu.page_id
         ORDER BY
          site_menu.ord
         ASC
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   Nick SamSmith1986    6 年前

    你应该替换你的名字 JOIN ( , )带着 LEFT JOIN 这样,无论数据库中是否存在条目,查询都会返回结果 site_pages 表格:

     SELECT
      site_menu.page_id,
      site_menu.label,
      site_pages.filename
     FROM
      site_menu
     LEFT JOIN
      site_pages
     ON
      site_pages.id = site_menu.page_id
     WHERE
      site_menu.site_id = 1
     AND
      site_menu.parent_id = 0
     ORDER BY
      site_menu.ord
     ASC