もっといい方法がありそうなので一応大雑把に書いておきます。

$a=array("","","");
$b=split(",",$input);
$result=mysql_query("select * from table where field in ('$b[0]','$b[1]','$b[2]')");
while($buf=mysql_fetch_array($result)){
 $a[array_search($buf[field],$b)]="〜〜〜";
}
print join("<br>",$a);

上の様にin ('','','') という形式でSelectした上で、
$bの要素の順番で結果を出力する為の処理です。
$bの要素数は固定ではない為>>35の様な質問が生まれました。

でもとりあえず>>37のarray_fill()で目的は達することが出来そう。
どうもでした。