【问题标题】:Mysql join & filterMysql加入和过滤
【发布时间】:2023-03-06 10:51:01
【问题描述】:

如何在下面的查询中添加另一个表作为条件

我有以下查询

SELECT Group_concat(cl.name) AS category  FROM sco_category_product cp 
LEFT JOIN sco_category_lang cl ON (cp.id_category= cl.id_category) WHERE id_product = 3 AND cl.id_shop = 1

给我输出

category
Juniors,Juniors size chart

我有一个表 "sco_category",其中包含 "id_category" & "active" 列。

我想创建一个与上述我编写的查询合并的查询,并只给我活动"id_category" 的输出。

对于 exg,“Juniors”是“id_category”的名称,如果未处于活动状态,即(“active”列中包含 0 值。)则将其从数据中排除。

请分享您对此的看法。

【问题讨论】:

  • 请为所有 3 个表提供 CREATE TABLE,一些示例数据作为 INSERT INTO,以及该数据的所需输出。同时提供 MySQL 服务器版本(不是客户端程序版本!执行SELECT VERSION(); 并复制输出)。

标签: mysql sql string inner-join aggregate-functions


【解决方案1】:

如果我没听错,那就是又一次加入:

select group_concat(cl.name) as category  
from sco_category_product cp 
inner join sco_category_lang cl on cp.id_category= cl.id_category 
inner join sco_category c on c.id_category = cl.id_category
where cp.id_product = 3 and cl.id_shop = 1 and c.active = 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-22
    • 2012-08-21
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    相关资源
    最近更新 更多