Autor | Zpráva | ||
---|---|---|---|
kozusnik.jan Profil * |
#1 · Zasláno: 26. 8. 2013, 19:46:56
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 |
#2 · Zasláno: 26. 8. 2013, 19:56:48
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 * |
#3 · Zasláno: 26. 8. 2013, 19:58:34
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 2 +- 4 +- 10 +- 19 |
||
Časová prodleva: 11 let
|
0