Table tags:
article_id tag
1 Language
1 Java
1 c++
2 Language
2 c++
3 c++
et comment rendre les données comme ci-dessous puis-je écrire requête SQL (s) (s):Comment obtenir les résultats des relations de tags simplement en utilisant SQL (s)?
Table tags_relations:
tag1 tag2 relations_degree
Language C++ 2
Language Java 1
Note: si la balise se réfère au même article, l'relations_degree + 1
Le but de cette approche est de calculer les relations entre les balises, quelqu'un peut-il m'aider à ce sujet?
Merci, c'est un peu juste. Mais pouvez-vous expliquer si la participation de gauche sera meilleure ou? Que fait le A.tag> B.tag? Merci. –
J'ai ajouté le a.tag> b.tag pour rendre les résultats uniques. Sinon, vous auriez des lignes dans le jeu de résultats qui ressemblent à "Language C++ 2" et plus tard à "C++ Language 2", ce que je suppose que vous ne voulez pas. Et dans ce cas, la jointure interne aura pour résultat que vous ne verrez que des résultats avec relations_degree> = 1, alors que passer à une jointure gauche vous montrera des lignes comme "Language NULL 1", que vous ne voulez probablement pas. – Dathan