J'ai une table, user_quotes
, avec les champs quotes_id
, quotes_user
, quotes_desc
, quotes_date
, quotes_status
et quotes_location
. Dans ce quotes_user
permet des entrées de duplication. Lorsque j'exécute ma requête, j'essaie d'éviter les entrées de duplication de quotes_user
. Alors j'exécuté la requête comme celui-ci,Distinct requête MySQL retourner tous les enregistrements
select distinct quotes_user from user_quotes;
Cette requête renvoie uniquement le champ quotes_user
. Comment puis-je récupérer tous les autres enregistrements en utilisant distinct quotes_user
.
J'ai essayé avec ce qui suit,
select distinct quotes_user, quotes_desc, quotes_date, quotes_status from user_quotes;
Ce n'est pas éviter la duplication des quotes_user.
Si j'utilise,
select distinct quotes_user, * from user_quotes;
Je reçois erreur mysql,
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de * * FROM user_quotes
.
Comment puis-je récupérer tous les enregistrements en utilisant select distinct d'une seule colonne dans une même table? Je stocke l'adresse e-mail dans le champ. Le type de données est varchar
.
Note: s'il vous plaît ne me suggère pas d'autres types comme groupe par ou autre. J'ai besoin de savoir comment je peux récupérer les enregistrements en utilisant seulement distinct
.
Voulez-vous récupérer 1 ligne de devis pour chaque utilisateur de citations? Comme la citation la plus récente pour chaque utilisateur, ou le premier, quelque chose comme ça? Ou voulez-vous un nombre de devis ou une valeur de devis moyenne pour chaque utilisateur de devis? –
@Dale Je veux éviter la duplication de quotes_user. peut être le résultat varie en fonction de l'utilisateur quotes_user. Merci. – Paulraj