2014-10-05 2 views
0

가장 일반적인 방법으로 MySQL에서 변수를 변수 목록으로 설정하려면 어떻게해야합니까?
1. 'id' (primary key)MySQL 사용자 정의 변수 목록으로

2. 'name'

그리고 나는 테이블에서 ID의 주어진 목록 2 개 레코드를 선택하고 싶습니다 : 예를 들어 나는 5 개 레코드와 2 열이있는 테이블이
나는 것 좋아해 :
set @ids = (1 ,3);
select * from table_name t where t.id in @ids;

여러 가지 방법으로 문제를 해결할 수 있지만이 방법은 가능합니까? 사전에
감사합니다,
마이클

답변

0

이것은 보통 응용 프로그램에서 그것을 할 것이다 코멘트 너무 긴, 그것은

WHERE id in (" . implode(',', $id) . ")" 

빨라집니다하지만 FIND_IN _set을 사용할 수 있습니다, 여기에 데모

FIDDLE

+0

쿼리가 작동하지 않는 체크 [링크] (http://sqlfiddle.com/#!2/d83d3/7) –

+0

@P rashant 응용 프로그램에서 귀하의 코드를 의미합니다 .... – Mihai

+0

말해 줄 수 있습니다. 여기에'$ id'는 의미합니까? @ids = (1, 3); –