Jump to content
php.lv forumi

Recommended Posts

Posted

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!

Posted

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ē

Posted

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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...