1


0

私は従業員IDの配列を持っています:

34、35、40、67、54など。

自分の 'employees’テーブルを照会して、関連する従業員の名前をすべて見つける最も簡単な方法は何でしょうか。

これは、配列内の各IDの「名前」を返すクエリです。

2 Answer


5


$ id_str = implode( '、'、$ ids); mysql_query( "従業員からの名前を選択してくださいWHERE id IN($ id_str)");

それらすべてを1つの結果行にまとめたい場合は、mysqlのGROUP CONCATを使用してください。


2


配列を文字列に分解してから、MySQLのIN()関数を使用します。

col1、col2、col3の従業員からの選択col1 IN(1、12、38、52)

その in`文字列は implode() `で得ることができます

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

$ query = "SELECT col1、col2、col3従業員からの場所WHERE col1 IN({$ inString})";