Autor Zpráva
kozusnik.jan
Profil *
Dobrý den,
mám takovouto tabulku: id, nazev, text, responsiveId .... je to tabulka Zpráv, tudíž tam mám uloženo, na jakou zprávu je daná zpráva reakce - to je ve sloupci responsiveId. Hodnoty v tabulce např.:

id nazev text responsiveId

2 abc ....
4 abc ... 2
10 fsjkl fsdaf 4
19 fjkld jfkasl 10

já potřebuji z databáze tahat v tomto stylu: vím id prvního příspěvku a já chci vytáhnout všechny příspěvky, které jsou k němu navázány - vytáhnu s id 2, potom s id 4, potom s id 10 a potom s id 19 ... jak sestavit takovýto dotaz? popř. jak to udělat? Děkuji za odpovědi
Kajman
Profil
Pokud se jedná o mysql, mrkněte se na traverzování kolem stromu. Viz. např.
http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/
http://php.vrana.cz/traverzovani-kolem-stromu-prakticky.php
kozusnik.jan
Profil *
Díky, mrknu
Tori
Profil
kozusnik.jan:
A chcete vypisovat jen jednu zprávu (a reakci na ni), nebo všechny?
Pokud všechny, tak můžete jedním dotazem vytáhnout celou tabulku a stromovou strukturu si poskládat v PHP.

edit: Ještě mě napadlo - ta struktura zpráv vypadá opravdu takhle:

2
+- 4
   +- 10 
      +- 19
, anebo takhle:

2
+- 4
+- 10
+- 19
?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: