2010-04-27 4 views
1

문자열 목록에서 사용할 수있는 테이블의 데이터를 쿼리하려면 어떻게해야합니까?MySQL의 문자열 목록에서 테이블의 데이터 가져 오기

문자열 목록에서만 데이터를 가져 오려고합니다.

Example: 
Table 
ID Name 
1 Big 
2 Small 
3 Extra 
4 Orange 
5 Drink 

List of Strings: 
Big 
Small 
Extra 

고마워요!

+0

문자열 목록은 어디에서 오는가? 어떤 클라이언트 언어를 사용하고 있습니까? 목록에있을 것으로 예상되는 최대 항목 수는 얼마입니까? –

+0

문자열 목록이 쿼리에서 나왔습니다. PHP를 사용하고 있습니다. 최대 데이터는 최소한 50 – steamboy

답변

3

나는 당신이 원하는 가정합니다 MySQL IN clause :

SELECT ID, Name FROM TableName WHERE Name IN ('Big','Small','Extra') 
+0

와우입니다. 테이블에 '테이블'이름을 지정하려고하면 MySQL이 어떻게됩니까? – egrunin

+0

select 절에 명시 적으로 열 목록을 사용하는 경우 9 초 더 느리더라도 +1합니다. –

+0

FWIW, 나는 명백한 목록으로 시작했지만, OP에는 그가 우리에게 보여주지 않은 다른 열이 있어야하며 그가 얻을 수있는 모든 도움이 필요하다고 생각했습니다 ... – egrunin

2
SELECT * FROM theTable WHERE column_name IN ('Big', 'Small', 'Extra') 
관련 문제