2009-08-12 41 views
0

我有一個查詢,看起來像這樣:如何選擇所有值,而不僅僅是那些在where子句

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

這將返回所有有型DWS或頂繩或兩個同類型的ID級聯。然而,還有更多的類型,而不僅僅是那兩個。是否仍然可以選擇僅具有DWS或頂部繩索的ID,還可以選擇與這些ID相關的所有其他類型?謝謝!

回答

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 
相關問題