簡體   English   中英

如何選擇所有值,而不僅僅是where子句中的值

[英]How to select all values, not just those in where clause

我有一個查詢,看起來像這樣:

SELECT id, GROUP_CONCAT(type SEPARATOR ',') AS type FROM rock_types 
        WHERE type IN("DWS","Top rope") GROUP BY id

這將返回所有類型為DWS或頂部繩索或兩者都串聯在一起的ID。 但是,類型不止是2種。是否仍然可以僅選擇具有DWS或頂部繩索或同時具有兩者的ID,還可以選擇與這些ID相關聯的所有其他類型? 謝謝!

使用子查詢(在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM