SQL Select pour rendre une valeur apparaître qu'une seule fois
Pour ceux qui ont été de m'aider le long du chemin avec ce twitter-clone, merci!!!!! Avec votre aide, j'ai réussi à obtenir la plupart des choses de travail et enfin maintenant aux dernières étapes de l'adeptes de fonction.
Droit maintenant, j'ai un jeu de données avec les champs suivants: nom d'utilisateur, tweet, date
Un exemple de données pourrait ressembler à:
Username Tweet Date
kenny hi! 2011-10-07 19:07:00
stan hello 2011-10-05 18:07:00
kenny looks like rain 2011-10-05 17:07:00
stan hello 2011-10-05 14:07:00
cartman authoritay! 2010-10-05 14:07:00
Et j'ai été à la lutte avec l'instruction SQL qui permettrait de produire un ensemble de données dans lequel chaque utilisateur apparaît qu'une seule fois avec son dernier tweet. Donc, basé sur la ci-dessus, quelque chose qui ressemble à ceci:
Username Tweet Date
kenny hi! 2011-10-07 19:07:00
stan hello 2011-10-05 18:07:00
cartman authoritay! 2010-10-05 14:07:00
J'ai cherché sur google les recherches sql et ont essayé de variations du COMTE, DISTINCTES, MAX, mais en vain. Toute aide serait grandement appréciée! Merci!!!!
Essayez d'utiliser une expression distincte, ce qui est le script SQL déclaration de votre aide?
Salut, je suis en utilisant une base de données mysql
J'ai essayé une tonne de déclarations au cours de la journée, malheureusement. J'ai essayé DISTINCTES nouveau tout à l'heure sur le nom d'utilisateur, mais il n'a produit aucun effet. J'ai effectivement simplifié mon dataset dans le but de poster cette question, mais mon instruction était quelque chose comme ceci: SELECT DISTINCT nom d'utilisateur, le contenu,
date
de tweets OÙ user_id DANS (SÉLECTIONNEZ les utilisateurs.id D'utilisateurs INNER JOIN user_users SUR les utilisateurs.id = user_users.followed_user_id OÙ user_users.user_id = 1) ORDER BY date descOriginalL'auteur kurisukun | 2011-10-07
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur JB Nizet
Ne serait-il pas de travail, juste par
(C'est MSSQL syntaxe)
Avec de nouvelles données dans la main:
date
de tweets OÙ user_id DANS (SÉLECTIONNEZ les utilisateurs.id D'utilisateurs INNER JOIN user_users SUR les utilisateurs.id = user_users.followed_user_id OÙ user_users.user_id = 1) ORDER BY date descProbablement parce que vous lisez le mauvais nom d'utilisateur variable... Voir révisé de réponse...
Ou peut-être pas... Ce que les colonnes ne sont en fait, vous avez dans vos tweets table?
Salut, merci, mais en fait, j'ai juste essayé mettant expressément les tweets.nom d'utilisateur , mais toujours pas de chance. 🙁
En fait, j'ai réalisé que je ne suis pas censé avoir un nom d'utilisateur à l'intérieur de mes tweets de la table. Alors maintenant, mes tweets tableau ressemble à ceci: les tweets (id, user_id, contenu), j'ai juste essayé DISTINCTES tweets.user_id, mais le jeu est encore inclus en double (ou plus) user_ids
OriginalL'auteur Christian Wattengård
OriginalL'auteur Shakti Singh