[英]How to format data in column for WHERE clause just before executing SELECT?
[英]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.