Zmniejszenie ilości zapytań, pobranie wielu danych jednym zapytaniem

0

witam
Jak mogę pobrać tak dane jednym zapytaniem? (jeśli się da)

tabela1: id, tabela2ID, tabela3ID, inne..
1, dawdsad, wrzsdasdew, [..]

tabela2: id, tabela2ID, dane
1, dawdsad, dane1
2, dawdsad, dane2
3, awdasdw, dane3
4, awdasdw, dane4

tabela3: id, tabela3ID, dane
1, wrzsdasdew, dane1
2, sadwadsad, dane2
3, wrzsdasdew, dane3
4, sadwadsad, dane4

Chciał bym, aby wynikiem zapytania były także dane z tabel 2 i 3, gdzie to dodatkowe ID podanie jest w tabeli 1. Coś takiego:
(przykład z ID 1)
1, { dane1, dane2 }, { dane1, dane3 }, inne dane z tabeli 1.

Mam nadzieje, że da się zrozumieć :)

0
SELECT * FROM tabela1 LEFT JOIN (SELECT tabela2id, group_concat(dane separator',') dane2 FROM tabela2 GROUP BY 1) tabela2 ON tabela1.tabela2ID=tabela2.tabela2id LEFT JOIN (SELECT tabela3id, group_concat(dane separator',') dane3 FROM tabela3 GROUP BY 1) tabela3 ON tabela1.tabela3ID=tabela3.tabela3id 
0

a jaka baza?
lepiej

SELECT t1.id, group_concat(t2.dane separator ','), group_concat(t3.dane separator ','), t1.inne_dane FROM tabela1 t1 LEFT JOIN tabela2 t2 ON (t1.tabela2ID=t2.id) LEFT JOIN tabela3 t3 ON (t1.tabela3ID=t3.id) GROUP BY t1.id, t1.inne_dane;

1 użytkowników online, w tym zalogowanych: 0, gości: 1