Obtenez plus fréquentes top 10 des objets trouvés dans le HTML de la colonne à l'aide de Count

J'ai un peu de désordre requête pour essayer de comprendre.

J'ai une colonne appelée "meta_value" et que j'ai des HTML des données telles que:

<tr class="child-row123"><td class="monsters">Monster</td><td class="monsters"><a data-name="Zure, Knight of Dark World">Zure, Knight of Dark World</a> x1</br><a data-name="Dark Necrofear">Dark Necrofear</a> x1</br><a data-name="Grapha, Dragon Lord of Dark World">Grapha, Dragon Lord of Dark World</a> x3</br><a data-name="Reign-Beaux, Overlord of Dark World">Reign-Beaux, Overlord of Dark World</a> x1</br><a data-name="Goldd, Wu-Lord of Dark World">Goldd, Wu-Lord of Dark World</a> x1</br><a data-name="Sillva, Warlord of Dark World">Sillva, Warlord of Dark World</a> x3</br><a data-name="Beiige, Vanguard of Dark World">Beiige, Vanguard of Dark World</a> x2</br><a data-name="Brron, Mad King of Dark World">Brron, Mad King of Dark World</a> x3</br><a data-name="Trance Archfiend">Trance Archfiend</a> x3</br><a data-name="Kahkki, Guerilla of Dark World">Kahkki, Guerilla of Dark World</a> x3</br><a data-name="Scarr, Scout of Dark World">Scarr, Scout of Dark World</a> x2</br></td></tr><tr class="child-row123"><td class="spells">Spells</td><td class="spells"><a data-name="Dark Core">Dark Core</a> x1</br><a data-name="Dark World Dealings">Dark World Dealings</a> x2</br><a data-name="Dark World Lightning">Dark World Lightning</a> x3</br><a data-name="The Gates of Dark World">The Gates of Dark World</a> x3</br><a data-name="Gateway to Dark World">Gateway to Dark World</a> x2</br></td></tr><tr class="child-row123"><td class="traps">Traps</td><td class="traps"><a data-name="Dark Scheme">Dark Scheme</a> x1</br><a data-name="The Forces of Darkness">The Forces of Darkness</a> x1</br><a data-name="Dark Smog">Dark Smog</a> x1</br><a data-name="Dark World Brainwashing">Dark World Brainwashing</a> x3</br><a data-name="Depth Amulet">Depth Amulet</a> x1</br></td></tr><tr class="child-row123"><td class="extra">Extra</td><td class="extra"><a data-name="Number 23: Lancelot, Dark Knight of the Underworld">Number 23: Lancelot, Dark Knight of the Underworld</a> x1</br></td></tr><tr class="child-row123"><td class="id">Id</td><td class="id"></td></tr>

J'ai plus de 6000 de ces lignes et je vais essayer de retrouver le top 10 les plus fréquents des valeurs qui s'y trouvent sans tuer le serveur.

Comme exemple, je peux trouver combien de fois une carte appelée "LANphorhynchus" s'affiche de la manière suivante:

SELECT COUNT(DISTINCT(meta_value))
FROM wph3_postmeta
WHERE meta_value LIKE "%%>LANphorhynchus</a>%%"
AND meta_key = "deck_list"

Ce qui est génial! Mais je veux essayer de le comprendre pour un top 10 où je n'ai pas spécialement savoir quels noms sont dans le top 10.

Est-ce quelque chose qui devrait même être réalisée au sein de MySQL?

Précisions:

Comme indiqué, les meta_value colonne contient toutes les balises HTML. Chaque nom de la carte est insérée ici:

<a data-name="LANphorhynchus">LANphorhynchus</a>

et chaque ligne a de multiples noms de cartes dans ce meta_value colonne (voir pour exemple complet de données en ligne). Donc, je suis à la recherche pour eux dans MySQL avec "%%>LANphorhynchus</a>%%" si je veux une carte spécifique (j'ai besoin de recherche dans entre les balises).

Cependant. Je veux essayer de tenter d'obtenir le Top 10 des cartes trouvées dans cette colonne à partir de toutes les lignes dont je ne connais pas le nom de la carte. Donc, je suis peut-être penser certains regex peut-être à rechercher dans entre les balises pour chaque ligne et de trouver la carte qui apparaît le plus souvent?

Extrait d'une base de données en ligne: https://docs.google.com/spreadsheets/d/1625ha8zGlCGvVnRa8N3cwpqVqg1JxF5mT8i04CENRWc/edit?usp=sharing

+1
2019-09-17 13:03:26
source
1 réponses

Votre forme d'action est actuellement fixé à {%% url 'blogs:blog' psst.id %%}, ce qui signifie que vous publiez sur votre views.blog de vue, qui est juste une vue de détail. Vous avez besoin de modifier l'action à {%% url 'blogs:edit_blog' psst.id %%}, de sorte que le formulaire est posté à modifier votre point de vue.

Il n'est pas clair à partir du code que vous avez posté, où le editing_blog variable de contexte est venue de vous en aurez besoin pour vous assurer que c'est une instance de la même forme que votre modifier la vue est à la recherche d', sinon, vous allez rencontrer d'autres problèmes.

Enfin, notez également que vous n'êtes pas actuellement de manipulation le cas où le formulaire comporte des erreurs - c'est à dire, il n'y a pas de else condition spécifiée pour form.is_valid().

+0
2019-09-17 13:18:10

Voir d'autres questions sur les étiquettes