【问题标题】:join query in one sql statement在一个 sql 语句中加入查询
【发布时间】:2018-09-06 12:21:56
【问题描述】:

这是我没有组名的查询结果。我想通过使用 parent_id 来获取组名。

Array
(
    [0] => Array
        (
            [groupName] => pizza
            [Parent_ID] => 
        )

    [1] => Array
        (
            [groupName] => 
            [Parent_ID] => 63
        )
}

这是我的表结构

类别

1.id
2.parent_id (if id got sub category than id's value enter into parent_id field)

类别组

1.id
2.name

加入表

1.id
2.cat_id
3.group name

请帮帮我

这是我的sql语句

$sql1 = "SELECT gn.group_name AS groupName, 
c.parent_id AS Parent_ID

                    FROM 
                        LEFT JOIN res_category c ON c.id=p.category_id
                        LEFT JOIN res_category sc ON c.parent_id=sc.id 
                        LEFT JOIN res_cat_category_group cgn ON c.id=cgn.category_id
 LEFT JOIN res_category_group gn ON gn.id=cgn.cat_group_id ";

【问题讨论】:

标签: php mysql sql codeigniter


【解决方案1】:

你的意思是这样的?

select * from category a, category_group b, join_table c where c.cat_id = a.id and c.group_name = b.name

【讨论】:

  • 建议隐式 JOIN 作为解决方案已经过时了。显式连接(更好、更高效的解决方案)已经存在 20 多年了
猜你喜欢
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 2010-09-25
  • 2022-01-09
  • 2015-11-05
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多