[mysql] łączenie zapytania

0

wybaczcie za temat ale nie wiem jak go opisać :)

mam takowy problem:
w tabeli1 mam 2 wiersze gdzie id=1 i id=2
w tabeli2 mam 4 wiersze gdzie tid1=1 tid2=1 tid3=2 tid4=2
tid wskazuje na id

jak robię inner joina on id = tid to dostaję jednego arraya z 4 elementami
a ja bym chciał żeby to było 2 elementy(wg id) po kolejne 2 elementy (w zależności od tid)

nie wiem czy ja się jasno wyrażam :)

czy to można robić 1 zapytaniem czy muszę najpierw zrobić 1 zapytanie wyciągnąć samo id i potem forem przejechać i samemu tworzyć arraya podłączając kolejne dane z zapytań?

0
SELECT DISTINCT t1.*
FROM tabela1 t1 JOIN tabela2 t2 ON t1.id=t2.tid
0

coś nie teges

chciałbym żeby to wyglądało tak:
skoro mamy id=1 i id=2 to

Array
(
[0] => Array //dla id=1
(
[0] = 1, //tid=1

               [1] = 1  //tid=1
            )
        [1] => Array        //dla id=2
            (
                [0] = 2,  //tid=2

               [1] = 2  //tid=2
            )

)

0
SELECT DISTINCT t1.id, t2.tid
FROM tabela1 t1 JOIN tabela2 t2 ON t1.id=t2.tid

Sorki, ale moje rozwiazanie, tez jest zle :/
Ale z tego co widze, to tak sie chyba nie da, poniewaz nigdy nie wiadomo, ile bedzie zwracanych wierszy z kolumny tid.

0

no właśnie nie wiadomo..

no cóż szkoda :) jakby ktoś wpadł na pomysł to poczekam ;D

0

Wynik zapytania ma strukturę tabeli. Jeśli chcesz wynik w postaci drzewa musisz przeiterować wynik zapytania podanego przez urbiasza i programowo zbudować taką dwupoziomową tabelę.

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