2011-07-26 5 views

Répondre

3

Si les noms de colonnes sont différents de tri devrait alors être effectuée à l'aide de la colonne de la première sous-sélection:

select distinct varWinePrice 
from `tbl_wines` 
union 
select distinct varPrice 
from tbl_price 
order by varWinePrice 
+0

comment il trie l'autre colonne pouvez-vous aussi expliquer? – jeni

+0

je vous remercie, c'est simple et fonctionne très bien. + 1 – jeni

+0

@jeni Après le processus de UNION il n'y a qu'une seule colonne composée de deux colonnes. Le nom de cette colonne nouvellement créée est le même que le nom de la colonne dans la première sous-sélection. – Karolis

0

Vous pouvez utiliser la table temporaire à utiliser pour par la syntaxe:
1) Créer une table temporaire
2) Remplissez la table temporaire avec les enregistrements
3) obtenir les lignes de table temporaire en appliquant la clause order by

0
SELECT Price 
FROM (SELECT DISTINCT varWinePrice AS Price FROM tbl_wines 
     UNION 
     SELECT distinct varPrice AS Price FROM tbl_price 
    ) 
ORDER BY Price 
2
select distinct varWinePrice as x from tbl_wines union 
select distinct varPrice as x from tbl_price 
order by x asc; 
1

vous pouvez nicher votre UNION select into externe sélectionner

select 
    pr.price 
from (
    select 
    distinct varWinePrice 
    from 
    tbl_wines 
    union 
    select 
    distinct varPrice 
    from 
    tbl_price 
) pr 
order by 
    pr.price 
Questions connexes