0
votes

Obtenez une valeur distincte de deux table dans mysql

blockquote Tableau de travail p>

2019-02-01
2019-02-02
2019-02-03
2019-02-04
2019-02-05
2019-02-06

0 commentaires

4 Réponses :


1
votes

Vous pouvez essayer ci-dessous en utilisant une jointure gauche et droite et fusionner deux jeu de données par Union

select coalesce(classwork_date,homework_date) as date
from classwork left join homework on classwork_date=homework_date
union 
select coalesce(classwork_date,homework_date)
from classwork right join homework on classwork_date=homework_date


0 commentaires

1
votes

Essayez ceci xxx


0 commentaires

0
votes

Essayez ceci xxx


1 commentaires

Il n'est pas nécessaire d'utiliser le mot-clé distinct ici tel qu'il est redondant depuis que Union Est-ce déjà (éliminer les doublons).



0
votes

Si je comprends bien (et en expliquant vos questions en plus de mots aurait probablement besoin d'aide) ce que vous recherchez est de récupérer les colonnes de date des deux tables et de leur montrer la commande par date.

Une solution classique pour récupérer des données à partir de deux tables ou plus est la Union opérateur. L'opérateur Union par elle-même ne terminera pas la tâche car vous souhaitez également la commande de résultats par date. Vous pouvez ajouter une clause par au dernier Sélectionnez , à l'aide du nom de champ de la première table, car Union correspondra aux données de la colonne de la colonne de La table supplémentaire dans la colonne correcte de l'ensemble de résultats initial (par ordre de spécification), vous pouvez ainsi trier les noms de colonne à partir du premier sélection et trier tout le jeu de résultats.

Union élimine les résultats en double, vous ne devez donc pas avoir besoin du mot clé distinct dans votre requête SELECT.


0 commentaires