Witam, w swoim projekcie realizowanym już od jakiegoś czasu, utworzyłem moduł wyszukiwania rekordów, z tym że nie pracuje dokładnie tak jak bym sobie tego życzył. Mianowicie - w kwestii samego wyszukiwania system sprawdza się nieźle, problem pojawia się przy wyświetlaniu rekordów, które chciałbym nieco w inny sposób zaprezentować.
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.