Hoi,
Meestal vind ik elk antwoord t.a.v. MySQL vraagstukken in Google, maar in dit geval weet ik gewoon niet welke termen ik moet gebruiken (en of het uberhaupt mogelijk is). Het volgende is het geval:
Ik ben bezig met een soort van tagging script. Het idee is dat meerdere mensen een object kunnen taggen met een bepaalde tag, en dat daardoor dus wordt bepaald in welke mate een tag bij een object hoort. Daarvoor heb ik drie tabellen gemaakt:
Object (object_id, object_name)
Tag (tag_id, tag_name)
obj_tag_xref (xref_id, object_id, tag_id)
In de obj_tag_xref tabel worden objecten en tags aan elkaar gekoppeld, en daarin kan dus worden opgezocht hoe vaak een tag aan een object is gekoppeld. Dat is ook precies wat ik graag zou willen uitzoeken met een query. Ik zoek dus een query die alle tags voor een object teruggeeft, en het aantal dat de tag voor het gegeven object voorkomt. Het enige wat ik nu kan bedenken is een query waarmee ik alle tags voor een object kan ophalen, om vervolgens per tag weer een query te maken waarin het 'occurences' van de object-tag verhouding geteld worden. Maar ik zou dat graag efficiënter zien.
Iemand ideeën?
Meestal vind ik elk antwoord t.a.v. MySQL vraagstukken in Google, maar in dit geval weet ik gewoon niet welke termen ik moet gebruiken (en of het uberhaupt mogelijk is). Het volgende is het geval:
Ik ben bezig met een soort van tagging script. Het idee is dat meerdere mensen een object kunnen taggen met een bepaalde tag, en dat daardoor dus wordt bepaald in welke mate een tag bij een object hoort. Daarvoor heb ik drie tabellen gemaakt:
Object (object_id, object_name)
Tag (tag_id, tag_name)
obj_tag_xref (xref_id, object_id, tag_id)
In de obj_tag_xref tabel worden objecten en tags aan elkaar gekoppeld, en daarin kan dus worden opgezocht hoe vaak een tag aan een object is gekoppeld. Dat is ook precies wat ik graag zou willen uitzoeken met een query. Ik zoek dus een query die alle tags voor een object teruggeeft, en het aantal dat de tag voor het gegeven object voorkomt. Het enige wat ik nu kan bedenken is een query waarmee ik alle tags voor een object kan ophalen, om vervolgens per tag weer een query te maken waarin het 'occurences' van de object-tag verhouding geteld worden. Maar ik zou dat graag efficiënter zien.
Iemand ideeën?