私は従業員IDの配列を持っています:配列値に基づいてクエリを書く方法
34,35,40,67,54などです。
私の「従業員」テーブルを照会し、相関関係のある従業員のすべての名前を見つける最も簡単な方法は何ですか?
これは、配列内の各IDの「名前」を返すクエリです。
私は従業員IDの配列を持っています:配列値に基づいてクエリを書く方法
34,35,40,67,54などです。
私の「従業員」テーブルを照会し、相関関係のある従業員のすべての名前を見つける最も簡単な方法は何ですか?
これは、配列内の各IDの「名前」を返すクエリです。
$id_str = implode(', ', $ids);
mysql_query("SELECT name FROM employees WHERE id IN ($id_str)");
とそのin
文字列を取得することができます。
配列を文字列に埋め込み、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})";