direk ilk aklıma geleni yazıyorum daha iyisi belki çıkacaktır ikinci tabloyu foreach dönüp arrayin indexini id olacak şekilde ayarlayın örnek olarak
foreach($tablo2 as $tablo){
$tablo2Data[$tablo['id]];
}böylece ikinci tabloyu id sine göre çağırabileceğiniz bir array oluşturdunuz yanlış okumadıysam bu kodda
// Verileri ekleyin
$rowIndex = 2;
foreach ($results as $data) {
$columnIndex = 1;
foreach ($data as $value) {
$sheet->setCellValueByColumnAndRow($columnIndex, $rowIndex, $value);
$columnIndex++;
}
foreach ($tablo2Data[$data['id']] as $value) {
$sheet->setCellValueByColumnAndRow($columnIndex, $rowIndex, $value);
$columnIndex++;
}
$rowIndex++;
}şu şekilde ikinci tablodaki o idyi çeken bir ekleme durumu kurtaracaktır.