我有一个如下所示的查询:
SELECT id, GROUP_CONCAT(type SEPARATOR ',') AS type FROM rock_types
WHERE type IN("DWS","Top rope") GROUP BY id
这将返回所有具有DWS类型或顶部绳索或具有连接类型的ID的ID。但是,有更多类型而不仅仅是那些2.是否仍然可以仅选择具有DWS或顶部绳索或两者的ID,还可以选择与这些ID相关联的所有其他类型?谢谢!
答案 0 :(得分:1)
使用子查询(可以在oracle中工作,instr也可以在mysql中工作......不确定mysql的子查询语法)
Select id, type from
(SELECT id, GROUP_CONCAT(type SEPARATOR ',') AS type FROM rock_types
GROUP BY id) a
WHERE INSTR(type,"DWS")>0 OR INSTR(type,"Top rope")>0