Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Auteur Sujet: Afficher le topic ayant la réponse la plus récente

antoine0

Messages: 12

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
Publicité

Nobodief

Messages: 73

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

Messages: 12

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

Messages: 73

  • 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

Messages: 34

Salut, fais des tutos de SQL, ORDER BY c'est un des  trucs que n'importe qui entrain de coder devrait connaître.


Veuillez vous connecter ou créer un compte pour poster une réponse