.qHb l Und0^ Posted December 31, 2009 Report Share Posted December 31, 2009 (edited) Tātad man sekojoša situācija emu uztaisījis, ka rakstiem mājaslapā datubāzē glabājas tagi katram rakstam mysql tabula izsaktās aptuverni ID | nosaukums | raksts | tagi | Tagi, katram rakstam ir sarakstīti vairāki un atdalīti ar komatu. Un tagad nevaru izdomāt, kāds mysql kvērijs jātaisa, lai tie tagi sagrupētos un saskaitītos biežums! Idejas? Paldies! Edited December 31, 2009 by .qHb l Und0^ Quote Link to comment Share on other sites More sharing options...
2easy Posted December 31, 2009 Report Share Posted December 31, 2009 ja db struktūru nemaina, un šo kopsavilkumu nevajag pārāk bieži (nez kā būtu labāk no performances viedokļa), tad... ir varianti :D 1) to var izdarīt arī ar php: sadzen visus tagus masīvā un saskaiti vērtības ar array_count_values() 2) līdzīgi varētu darīt arī iekš mysql, uztaisot temp tabulu ar visiem tagiem un izpildot SELECTu ar DISTINCT un COUNT() iespējams, ka kkā to var izdarīt arī dinamiski (uzreiz bez papildus struktūrām). mo6 kāds varēs ieteikt kādas mysql funkcijas šim gadījumam...? 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.