Afficher le topic ayant la réponse la plus récente

Suivre ce topic
Ce topic est suivi par : Personne...
antoine0

antoine0 Le 11 avril 2016 à 12:53 (Édité le 25 janvier 2019 à 17:50)

Hello les gars!

Je galère vraiment à afficher le topic ayant la réponse la plus récente,

J'essaye d'utilisé les jointures entre tables mais sans succès,

Quelqu'un a une idée ?

Merci
Nobodief

Nobodief Le 11 avril 2016 à 13:37 (Édité le 11 avril 2016 à 13:39)

Salut :
SELECT * FROM topic_reponse ORDER BY DATE = ? DESC LIMIT 1
Tu cherche ta colonne date et tu récupère par ordre décroissant.
antoine0

antoine0 Le 11 avril 2016 à 16:56

Oui mais étant donné que quand je joint les topics aux messages j'ai autant de ligne que de message, j'ai plusieurs fois le même id de topics dans ma table, et je n'arrive pas a faire ma jointure autrement..
Nobodief

Nobodief Le 11 avril 2016 à 19:29

  • Fait une nouvelle colonne que tu appelle genre (topic_join et topic_join_response) sur ta table topic et la table topic-response.
  • Le topic_join_response doit-être identique au topic_join, pour savoir à quel topic appartient la réponse.
  • La tu fait une recherche de topic_response en spécifiant un WHERE topic_join_response = la valeur du topic_join.
  • Normalement cela va te sortir toutes les réponses ayant pour topic_join_response la valeur de topic_join.*
SELECT * FROM topic_response WHERE topic_join_response = topic_join ORDER by date DESC LIMIT 1
julienb

julienb Le 12 avril 2016 à 14:04

Salut, fais des tutos de SQL, ORDER BY c'est un des  trucs que n'importe qui entrain de coder devrait connaître.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte