mam taką strukture bazy danych:
fn_images:
+i_id
+titel
+beschreibung
fn_images_comment
+i_id
+komment
fn_images_user_marker
+i_id
+xpos
+ypos
Chciałbym aby wynik zapytania wyglądał następująco:
Array(i_id,titel,beschreibung,comments,Array(xpos,ypos))
czyli dla kazdego zdjecia jest tablica która przechowuje xpos i ypos (tych wartosci moze byc kilka dla jednego obrazka)
SELECT i.i_id,i.titel, i.filename, i.beschreibung, COUNT(c.i_id) AS comments,m.xpos,m.ypos FROM fn_images i LEFT OUTER JOIN fn_images_comment c USING (i_id) LEFT OUTER JOIN fn_images_user_marker m ON m.i_id=i.i_id WHERE i.ig_id=? GROUP BY i.i_id
zwraca tylko jeden wiersz fn_images_user_marker
Jak wykonać takie zapytanie?