J'ai ces tableaux: Posts (poste, titre et texte), Tags (tag_id, tag), Post_tag_nn (id, tag_id, post_id). Je veux pour un poste spécifique ayant par exemple 4 tags tous les messages avec ces tags, puis tous les messages avec trois de ces tags, puis tous les messages avec deux de ces tags et ainsi de suite. Comment puis-je construire une requête SQL à cet effet (en php, il semble être un problème de retour arrière = tous les sous-ensembles d'un ensemble donné).trouver les messages liés par des balises avec un poste spécifique dans mysql
Répondre
avez une question de trouver les balises du poste actuel, quelque chose comme
SELECT tag_id
FROM Post_tag_nn
WHERE post_id = $post_id;
Ensuite, en utilisant ces id tag de cette requête devrait vous renvoyer les id de messages avec 4,3,2, ... mots-clés correspondants:
SELECT post_id, COUNT(post_id) AS tag_count
FROM Post_tag_nn
WHERE tag_id IN ($array_of_tag_ids)
GROUP BY post_id
ORDER BY tag_count DESC;
Si vous souhaitez extraire tous les articles avec une seule balise, il est préférable de ne lancer qu'une seule requête par balise pour extraire tous les articles avec cette balise, puis générer les ensembles vous-même.
Je cherche une méthode SQL pour ce faire, quelque chose de plus efficace que le codage dur. – Daniel
Quelque chose comme:
select t.id, t.tag_id, p.post_id, p.title, p.text
from post_tag_nn as t, posts p
where p.id = t.post_id
order by t.id
Et puis faire le groupe dans votre code. Vous pouvez bien sûr faire deux requêtes différentes, l'une vous permettant de déterminer l'ordre et le nombre de vos tags, et l'autre vous permettant de récupérer la publication de chaque tag.
- 1. Trouver des sons wav pour les messages
- 2. Un schéma de base de données pour Tags (par exemple, chaque poste a des balises facultatives)
- 3. Trouver des codes postaux dans un rayon spécifique
- 4. Trouver tous les messages avec un PR_SEARCH_KEY donné
- 5. Est-il possible de trouver des événements JavaScript liés à une partie spécifique du code HTML?
- 6. Comment faire pour sélectionner les messages avec des tags/catégories spécifiques dans WordPress
- 7. STI Inheiritance dans les rails. Problèmes liés à trouver
- 8. MySQL trouver auteurs sans messages (one-to-many)
- 9. Requête Mysql spécifique dans SubSonic
- 10. Remplacer les nouvelles lignes avec des balises BR, mais seulement dans les balises PRE
- 11. xpath trouver un lien spécifique dans la page
- 12. Mise à l'échelle des balises dans un nuage de balises
- 13. SQL pour trouver des articles avec TOUS un ensemble de balises
- 14. mxmlc avec les deux rsls liés et non liés?
- 15. Problème d'écriture de cette requête dans mysql (marquage des messages lus dans un forum)
- 16. Façon facile de trouver des images utilisées dans un poste Wordpress?
- 17. Besoin d'utiliser jQuery.find pour trouver l'élément avec un style spécifique
- 18. Comment trier dans un ordre spécifique généré dynamiquement dans mySQL?
- 19. jQuery trouver toutes les li avec un identifiant commençant par
- 20. Comment trouver des doublons dans MySQL
- 21. MySQL Select Déclaration - Pour les messages
- 22. trouver des phrases similaires dans mysql
- 23. Les messages du journal des événements sont surchargés par un autre journal des événements
- 24. Remplacer les balises GString dans un fichier
- 25. Traitement des messages avec priorités
- 26. Obtenir des balises pour les articles de blog par programmation
- 27. Regroupement MySQL avec un champ séparé par des virgules
- 28. Gestion des événements pour les objets liés en retard
- 29. SQL: Obtenir tous les messages avec des commentaires
- 30. API client TFS - Requête pour obtenir des éléments de travail liés à un fichier spécifique?
Cela fonctionne. Je vous remercie! – Daniel