Je souhaite que les tables de l'Union 2, 2 tables ont le même nom de colonnes. Après un syndicat, ajoutez là où l'état
J'ai essayé d'ajouter du support dans la section Union p> mais ne fonctionne pas ... p> p> P>
4 Réponses :
Utilisez la sous-requête et il faut toujours être le même nombre de colonnes en temps de l'opération de l'Union, utilisez un nom de colonne explicite dans la sélection
select * from (select userid,col2,......coln from MYDB.user union all select userid,col2......coln from MYDB.user_old ) a WHERE userid="158"
@Yehcheez n'a pas compris ce que vous voulez dire
@Yehcheez avez-vous remarqué la réponse que je reçois la même réponse donnée plus tard .04sec de moi une autre personne et obtenu 4 upvote
@Yehcheez aidez-le à faire est également une réponse utile
Vous devez alias the Union code> et les traiter comme une sous-requête: SELECT *
FROM (
SELECT * FROM MYDB.user
UNION ALL
SELECT * FROM MYDB.user_old) t
WHERE userid="158"
Il suffit d'ajouter un Sélectionnez * à partir de code> en dehors de la clause de l'Union. Comme ci-dessous: SELECT * FROM
(
SELECT * FROM MYDB.user
UNION ALL
SELECT * FROM MYDB.user_old
) tmp
WHERE userid='158'
Si une chose vaut la peine de dire, ça vaut la peine de dire trois fois
/ Vous pouvez utiliser avec et le faire em> /
Qu'essayez-vous d'atteindre ici?