<?php 
$sorgu1=mysql_query('select * from (select * from tablo order by id desc limit 20) as x order by id ASC'); // son 20 
while($row1=mysql_fetch_array($sorgu1))
{ 
$arr1[] = $row1['title']; // results into array
}
 
$sorgu2=mysql_query('select * from (select * from tablo order by id desc limit 40) as x order by id ASC limit 20'); // son 20 den önceki 20
while($row2=mysql_fetch_array($sorgu2))
{ 
$arr2[] = $row2['title']; // results into array
}
 
foreach((array_unique(array_merge($arr1, $arr2))) as $veriler){
echo $i . '. ';
echo $veriler. '<br>';
 
$i++; } 
 
?>
Şeklinde yaptım. Oldu. Yanlız bir sorunum daha var.

Burada iki veritabanından bilgileri alıp sorunsuz şekilde birbiriyle aynı olmayan verileri yazdırıyorum. Sorunum şu:

Tablolardaki diğer alanlarda bulunan verileri nasıl foreach döngüsünün içine koyacağım? alanlarım ID, TITLE, LOCATION ... şeklinde. TITLE çindekileri aldımda beraberinde diğer alanları foreach e alamadım.

$arr1 yada $arr2 değişkenlerinin içine ekleyince foreach döngüsünün içindeki array_unique olayına etki ettiği için yanlış sonuç geliyor.

Kısacası tablolardaki diğer verileri nasıl dödüreceğim?