0 votes

Arbres de commentaires en sql et html

Je voudrais réfléchir à un moyen d'afficher et d'interroger les commentaires.

Chaque commentaire peut avoir des enfants et des frères et sœurs. J'aimerais afficher 40 commentaires dans une page. Cependant, j'aimerais afficher tous les enfants. Le problème est que si un enfant a plus de 40 commentaires en dessous de lui, cela ne fonctionnera pas. De plus, je n'ai aucune idée de la manière dont je pourrais obtenir les commentaires. Je pourrais interroger tous les commentaires qui appartiennent à media.id et construire un arbre basé sur son point de vue, mais cela ne prendrait-il pas du temps d'analyser et de parcourir tout cela ? Je ne sais pas quelle est la meilleure méthode pour y parvenir.

Le tableau des commentaires se présente comme suit :

public class comment
{
    public PK id;
    public media media;
    public comment parent;
    public user_data author;
    public DateTime date;
    public string text;
    public Flags flags;
}

1voto

Eric Mickelsen Points 6332

Cet article explique comment intégrer une lignée d'arbres dans votre tableau : http://www.sqlteam.com/article/more-trees-hierarchies-in-sql À ce stade, vous pouvez demander des pages de 40 normalement, en triant le champ de la lignée.
...Voici un exemple qui montre comment faire de la pagination en t-sql : http://blogs.x2line.com/al/archive/2005/11/18/1323.aspx

Dans votre cas, vous utiliserez SELECT ROW_NUMBER() OVER(ORDER BY lineage) AS RowNum ou quelque chose comme ça.

Avec cette méthode, vos requêtes seront muy rapide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X