Pentiums Posted January 6, 2010 Report Share Posted January 6, 2010 Sveiki, aizdomājos par 1 lietu. Gribu parādīt draugu draugus. draugi atrodas tabulā `draudziba` kur `ipasnieks` esmu es un `draugs` ir mans draugs un otrādāk. gribu dabūt ārā visu manu draugu draugus. ir varianti kā to vislabāk izdarīt? Quote Link to comment Share on other sites More sharing options...
bubu Posted January 6, 2010 Report Share Posted January 6, 2010 Vienkāršs JOIN's: SELECT d2.* FROM draudziba d1 JOIN draudziba d2 ON d1.draugs = d2.ipasnieks WHERE d1.ipasnieks = $es Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted January 6, 2010 Report Share Posted January 6, 2010 Sveiki, aizdomājos par 1 lietu. Gribu parādīt draugu draugus. Ož pēc rekursijas ar fiksētu līmeni. Skat ievadu rekursijās, kur tieši tādus piemērus aprakstīju. Gints Plivna http://datubazes.wordpress.com/ Quote Link to comment Share on other sites More sharing options...
Kaklz Posted January 6, 2010 Report Share Posted January 6, 2010 Līdz nelielam lietotāju skaitam/draudzību skaitam/vienlaicīgi online esošiem online lietotājiem šādi rekursīvie pieprasījumi, protams strādās. Pēc tam iesāksies mērenas auzas, kuras ar pliku mysql vairs nerisina. Talkā tiek ņemti visādi atmiņas datubāžu risinājumi, kas vajadzīgā brīdī vienkārši ielādē atmiņā vajadzīgos sarakstus. Ar domu, ja gribi rādīt kādam draugudraugus, tad rēķinies ar to, ka tev jau ir jāsāk domāt par to, kā tu varētu pie katra pieprasījuma nelādēt no mysql šos datus, citādi būs ļoti slikti. Teorētiski tev varētu līdzēt Redis ( http://code.google.com/p/redis/ ), kurš māk smuki darboties ar sarakstiem atmiņā. Piemēram, pie lietotāja autorizācijas ielādē datus redis un pēc tam rocies tikai pa turieni un reizi kaut kādā laika intervālā datus atjauno. Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted January 6, 2010 Report Share Posted January 6, 2010 Līdz nelielam lietotāju skaitam/draudzību skaitam/vienlaicīgi online esošiem online lietotājiem šādi rekursīvie pieprasījumi, protams strādās. Pēc tam iesāksies mērenas auzas,[..] Nu jā, pieņemu, ka draugiem.lv ar to vien nepietiek ;) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.