Sytuacja ma się następująco:
Po przesłaniu formularza otrzymuję zwrócone rekordy w takiej postaci:

Mało przejrzyście wygląda taki sposób prezentacji danych i chciałbym aby te terminy przyjęć prezentowały się w jednym wierszu obok reszty danych, nie powtarzając zbędnie tego samego tj. do której jednostki przypisany jest ten termin.
Przedstawię również strukturę tabeli w bazie:
Tabela pracownika:

Tabela terminów przyjęć:

Fragment kodu odpowiadający za pobranie rekordów i ich wyświetlenie:
/* . . . */ $promien = (int)$_POST['odl_max_wyszukaj']; $lon_p = (float)$_POST['odl_szer_p0']; $lat_p = (float)$_POST['odl_dl_p0']; sin(radians(dlugosc_geo)))) AS `dystans` FROM `G_API` HAVING `dystans` < ".$promien." AND `id_pracownika` = ORDER BY `dystans` ASC" echo "<table class='tab_rezultat'> <tr class='naglowek_wyniki'><td>imie i nazwisko</td><td>adres</td><td>godziny przyjec</td><td>dla osób niepełnosprawnych</td><td>umowa z NFZ</td></tr>"; $lat = 50.4829014; $lon = 17.3435193; if(!empty($odl_max)) { $wynik = mysql_query("SELECT *,(6371 * acos( cos(radians(".$lat_p.")) * cos(radians(dlugosc_geo)) * cos(radians(szerokosc_geo)- radians(".$lon_p.")) + sin(radians(".$lat_p.")) * sin(radians(dlugosc_geo)))) AS `dystans` FROM `G_API` INNER JOIN `G_API_terminy` ON G_API.id=G_API_terminy.id_pracownika HAVING `dystans` < ".$promien." OR ".$final_sql_szukaj.""); //$wynik = mysql_query("SELECT *,(6371 * acos( cos(radians(".$lat_p.")) * cos(radians(dlugosc_geo)) * cos(radians(szerokosc_geo)- radians(".$lon_p.")) + sin(radians(".$lat_p.")) * sin(radians(dlugosc_geo)))) AS `dystans` FROM `G_API` HAVING `dystans` < ".$promien." OR ".$final_sql_szukaj); } else { $wynik = mysql_query("SELECT * FROM `G_API` INNER JOIN `G_API_terminy` ON G_API.id=G_API_terminy.id_pracownika WHERE ".$final_sql_szukaj.""); //$wynik = mysql_query("SELECT * FROM `G_API` WHERE ".$final_sql_szukaj); } $ile = @mysql_num_rows($wynik); echo $ile; //-------------------------------------------------------------------------- while($odczytuj_wynik = @mysql_fetch_array($wynik)) { echo "<tr class='wiersz_wynik'>"; echo "<td class='wyszukaj_wiersz'><span style='font-weight:bold;'>".$odczytuj_wynik['tytul']." ".$odczytuj_wynik['imie_nazwisko']."</span><br/><span style='text-indent:30px;'>".$odczytuj_wynik['specjalizacja']."</span></td> <td class='wyszukaj_wiersz'>".$odczytuj_wynik['adres']."</td>"; echo "<td class='wyszukaj_wiersz'>"; echo "".$odczytuj_wynik['dni']." ".$odczytuj_wynik['godz_od'].".".$odczytuj_wynik['min_od']." - ".$odczytuj_wynik['godz_do'].".".$odczytuj_wynik['min_do']."<br/>"; echo "</td>"; echo "<td class='wyszukaj_wiersz'>".$odczytuj_wynik['niepelnosprawni']."</td> <td class='wyszukaj_wiersz'>".$odczytuj_wynik['nfz']."</td>"; echo "</tr>"; } echo "</table>"; /* . . . */
Problem pewnie leży w kwestii samego zapytania do bazy albo przy ewentualnej jej strukturze. Jeśli macie jakieś sugestie to proszę o pomoc.