2009-08-30 4 views
1

나는 직원 ID 배열 배열이 있습니다.배열 값을 기반으로 쿼리를 작성하는 방법

34, 35, 40, 67, 54 등이 있습니다.

'직원'테이블을 쿼리하고 상관 관계가있는 직원의 모든 이름을 찾는 가장 간단한 방법은 무엇입니까?

이는 배열의 각 ID에 대해 '이름'을 반환하는 쿼리입니다.

답변

5
$id_str = implode(', ', $ids); 
mysql_query("SELECT name FROM employees WHERE id IN ($id_str)"); 

와 그 in 문자열을 얻을 수 있습니다.

2

배열에 문자열을 포함시키고 MySQL의 IN() 함수를 사용하십시오. 당신은 하나의 결과 행, 사용에 MySQL의 그룹 CONCAT에 그들 모두를 원하는 경우

SELECT col1, col2, col3 
FROM employees 
WHERE col1 IN(1, 12, 38, 52) 

당신은 implode()

$ids = array(1,132,32,52); 
$inString = implode(",",$ids); 

$query = "SELECT col1, col2, col3 
      FROM employees 
      WHERE col1 IN ({$inString})"; 
관련 문제