ray Posted July 19, 2015 Report Share Posted July 19, 2015 Man ir šādas db tabulas: people | id | name | surname | address | city_id | active contacts | id | value | value_text | type | person_id social | id | url | type | person_id cities | id | value skills | id | value people_skills | id | skill_id | person_id languages | id | value people_languages | id | language_id | person_id pictures | id | file | person_id Vai ir iespājms šīs tabulas savienot vaicājumā, kas izvadīs visas personas parādot viņu vārdu, uzvārdu, adresi, pilsētu (no "cities"), visus šī cilvēka kontaktus (no "contacts"), visus šī cilvēka sociālos kontus (no "social"), visas šī cilvēka spējas (no "skills" un "people_skills"), visas šī cilvēka valodas (no "languages" un "people_languages") un visas šī cilvēka bildes (no "pictures"). Vai tas ir iespējams un ja ne, tad kā to labāk uztaisīt? Paldies! Quote Link to comment Share on other sites More sharing options...
briedis Posted July 19, 2015 Report Share Posted July 19, 2015 Var visu vienā vaicājumā, bet vai vajag? Čakars apstrādāt būs tādu kluci, neglīts kods. Es darīt brutāli - atlasi lapu ar lietotājiem, masīvā ievāc visus user id, un tad katru vaicājumu atsevišķi ar nosacījumu, where person_id IN (saraksts ar tiem vajadzīgajiem uid'iem) un smuki sasortē pa masīviem. Protams, nebūs, tik efektīvi, kā visu ar vienu vaicājumu, bet kods smukāks - var sadalīt N funkcijās vienā klasē Quote Link to comment Share on other sites More sharing options...
ray Posted July 20, 2015 Author Report Share Posted July 20, 2015 Nebūs tā, ka pie tūkstošiem lietotāju šāds vaicājums ar IN varētu iebremzēt? Quote Link to comment Share on other sites More sharing options...
briedis Posted July 20, 2015 Report Share Posted July 20, 2015 Tu jau atlasi tikai vienu lapu (20, 30, max 100 lietotāji), nevis tūkstošus. Nekam tur nevajadzētu bremzēt ar indeksu, pat ja ir ļimons ierakstu. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted July 24, 2015 Report Share Posted July 24, 2015 Kad viņam būs k useru mazā laika vienībā? :D 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.