J'ai une requête MySQL qui sélectionne le contenu créé par les amis de l'utilisateur actuel et liste ce contenu dans l'ordre chronologique inverse. Comment puis-je "développer" cette requête de façon à ce qu'elle liste les commentaires en plus des n? Uds?Expansion de la requête mySQL pour inclure plus de contenu
est ici la structure de la table de commentaire:
- cid (commentaire ID)
- uid (ID de l'utilisateur qui a posté un commentaire)
- horodatage (utilise même date UNIX Format comme le « noeud créé » colonne de la table de nœud au-dessus)
donc maintenant la requête saisit tous les « nœuds » écrits par des gens qui sont copains avec le utilisateur actuel. Je veux aussi saisir tous les commentaires écrits par des personnes qui sont des copains avec l'utilisateur actuel. Ensuite, je veux lister ces nœuds et commentaires dans l'ordre DESC en fonction de la date à laquelle ils ont été créés.
Il semble que j'ai besoin d'ajouter plus de choses à mon instruction select, mais je ne sais pas quoi.
Vous ne sélectionnez que deux colonnes (node.nid, node.created). Ai-je raison de vouloir augmenter cette sélection à trois colonnes: (node_id, comment_id, created) où pour chaque ligne, un seul de (node_id, comment_id) est défini? Qu'en est-il des autres données associées au noeud et au commentaire, telles que le corps du texte? Tu ne devrais pas aller chercher ça aussi? Ou allez-vous chercher cela dans une requête séparée? –
Nous pouvons aller chercher ça aussi. J'essayais juste de garder ma question simple. Je me suis dit que si je pouvais obtenir seulement une liste d'identifiants de noeuds et de commentaires dans l'ordre chrono inverse, alors je peux trouver comment les transformer en histoires complètes et en commentaires. Je ne voulais pas demander quelque chose d'aussi délicat que personne ne le réponde. – bflora2
@bflora: Je suis content d'entendre ça. Je craignais que vous alliez seulement retourner tous les identifiants, puis obtenir le reste des données en faisant une boucle et en faisant de nouvelles requêtes. Garder la question simple est une bonne chose, mais je suis toujours curieux d'en savoir un peu plus sur le contexte derrière la question pour m'assurer qu'il n'y a pas une façon plus facile de résoudre le problème, et c'est pourquoi j'ai demandé. –