digiklan adlı üyeden alıntı: mesajı görüntüle
$array1 = array(1,2,3,4,5);
$array2 = array(1=>'a', 2=>'b',3=>'c',4=>'a',5=>'b',);
$sorgu = 'WHERE id = ' . implode('OR id = ',$array);
$query = mysql_query("SELECT * FROM tablo $sorgu");

while($veri = mysql_fetch_assoc($query)){
echo $veri[$array2[$veri['id']]];
}

ikinci bir array yaratıp içine id numarasının hangi kolon değerini çağıracağını tutarsın. listelenirken o id değerini anahtar olarak tutan ikinci arraydan kolonu çağırırsın.
kodunuzda hata mevcut, burada düzenlenmiş halini bulabilirsiniz.

<?php

	$array_first = [1, 2, 3, 4, 5];
	$array_second = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e'];

	$query_string = 'SELECT * FROM `table` WHERE id = ' . implode(' OR id = ', $array_first);

	$resource = mysql_query($query_string);

	while ($row = mysql_fetch_assoc($resource))
	{
		echo $row[$array_second[$row['id']]];
	}