Jump to content
php.lv forumi

tagi datubāzē ar komatiem


.qHb l Und0^

Recommended Posts

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 by .qHb l Und0^
Link to comment
Share on other sites

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

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