Jump to content
php.lv forumi

Vairāki ieraksti no vienas db


ray

Recommended Posts

Man ir tabula "table1" ar laukiem: id, new_id, keyword_id un vērtībām (1, 2, 3), (2, 2, 4)

No web lapas formas tiek atlasīti un izvadīti jaunumi pēc atslēgas vārdiem.

 

Nekādi neizdodas izveidot vaicājumu, kas varētu šo vēlamo darbību veikt.

Piemēram, darbība atlasīt visus jaunumus (news_id), kuriem atslēgvārdiem (keyword_id) ir 3 un 4

 

Kāds var mazliet palīdzēt?

Link to comment
Share on other sites

Atvainojos, laikam mazliet neprecīzi noformulēju.

Vajag atlasīt tās ziņas, kuriem ir abi šie atslēgvārdi (keyword_id) nevis viens no abiem - 3 un 4 nevis 3 vai 4

Edited by ray
Link to comment
Share on other sites

tas keywords skaits ir nenoteikts, jo tas ir atkarīgs no tā cik daudz tos atzīmēs formā + nezinu vai tas ir labākais veids, ja šis skaits būs ļoti liels.

Ko nozīmē "labākais"? Tāds jēdziens labākais īsti neeksistē, jo vienam labāks ir tāds, kas ātrāk izpildās, otram tāds ko vieglāk uzporgrammēt, trešajam vēl kaut kas.

Domāju, ka gan no programmēšanas viegluma viedokļa (ērtāk un ātrāk uzrakstīt), gan ātrdarbības viedokļa (visdrīzāk strādās ātrāk) labāk būtu rakstīt group by variantu. Ja tur paeeksperimentē ar indeksiem, tad iespējams vispār var izbēgt no visādiem tur filesort un temporārām tabulām izpildes plānā. Bija reiz attāli līdzīgs topiks šeit:

http://php.lv/f/topic/16068-count-un-group-by-sadarbiba/

 

Bet, ja mēs runājam par tādā lietām kā ātrdarbība, tad filozofēšanu tur maz ko līdzēs, vajag vienkārši

1kārts paskatīties izpildes plānus

2kārt dabūt kluci ar datiem un notestēt.

 

BTW ja Tev ir 3 ieraksti 5 rindās un to vaicājumu izpilda 3 cilvēki vienreiz dienā, tad no tāda viedokļa ir pilnīgi vienalga kā to raksta.

 

Gints Plivna

http://datubazes.wordpress.com/

Link to comment
Share on other sites

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...