2009-08-30 8 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()関数を使用します。

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

あなたが1つの結果行、使用するMySQLのGROUP CONCATでそれらのすべてをしたい場合は、implode()

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

$query = "SELECT col1, col2, col3 
      FROM employees 
      WHERE col1 IN ({$inString})"; 
関連する問題