problem polega na tym, że pętla przy pierwszym "obrocie" zwraca wszystkie pobrane rekordy, zamiast tylko wybranych, natomiast kolejne "obroty" zwracają już prawidłowe dane, poniżej zamieszczam kod pętli
<?php foreach( $base as $baza ) { $query = $mysql->dbSelect( 'SELECT `personel`.*,`personel_grupy`.nazwa_grupy FROM ('.$baza.'.personel, '.$baza.'.personel_grupy) WHERE personel.id_grupy=personel_grupy.id ORDER BY personel.nazwisko, personel.imie ' ); $i=0; foreach( $query as $P ){ $arr[ $P[ 'login' ] ][ 'imie' ] = $P[ 'imie' ]; $arr[ $P[ 'login' ] ][ 'nazwisko' ] = $P[ 'nazwisko' ]; $arr[ $P[ 'login' ] ][ 'komorka' ] = $P[ 'komorka' ]; $arr[ $P[ 'login' ] ][ 'login' ] = $P[ 'login' ]; $arr[ $P[ 'login' ] ][ 'id' ] = $P[ 'id' ]; $arr[ $P[ 'login' ] ][ 'email' ] = $P[ 'email' ]; $arr[ $P[ 'login' ] ][ 'spolka' ] .= $baza.','; if( $i > 0 ){ $arr[ $P[ 'login' ] ][ $baza ] = '1'; } }else { $arr[ $P[ 'login' ] ][ $baza ] = '1'; if ( $P[ 'wycofany' ][ $baza ] == '1' ) { $arr[ $P[ 'login' ] ][ $baza ] = '2'; } } } } ?>
konkretnie chodzi o $arr[ $P[ 'login' ] ][ 'spolka' ] .= $baza.','; dlaczego za pierwszym razem zwraca wszystkie tzn. przykładowo
baza1baza1baza1baza1baza1baza1baza1baza2baza2baza2baza2baza2baza2baza2baza2baza2
aza2baza2baza3baza3baza3baza3baza3baza3baza3
a w kolejnych już prawidłow czyli np:
baza1, baza2
baza1,
baza1, baza2, baza3
itd.