Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按顺序显示两个不同表中的两个不同列_Mysql_Select - Fatal编程技术网

Mysql 按顺序显示两个不同表中的两个不同列

Mysql 按顺序显示两个不同表中的两个不同列,mysql,select,Mysql,Select,我想显示两个不同表的值,以及该表中的两个不同列,按升序排序 我该怎么做 我使用它来显示两个表的值,但仍停留在按升序排序: select distinct varWinePrice from tbl_wines union select distinct varPrice from tbl_price 您可以使用临时表按语法使用顺序: 1) 创建临时表 2) 用记录填充临时表 3) 通过应用ORDERBY子句从临时表中获取行您可以将UNION select嵌套到外

我想显示两个不同表的值,以及该表中的两个不同列,按升序排序

我该怎么做

我使用它来显示两个表的值,但仍停留在按升序排序:

select 
  distinct varWinePrice 
from 
  tbl_wines 
union 
select 
  distinct varPrice 
from 
  tbl_price

您可以使用临时表按语法使用顺序:
1) 创建临时表
2) 用记录填充临时表

3) 通过应用ORDERBY子句从临时表中获取行

您可以将UNION select嵌套到外部select中

SELECT Price
FROM ( SELECT DISTINCT varWinePrice AS Price FROM tbl_wines 
       UNION
       SELECT distinct varPrice AS Price FROM tbl_price
     )
ORDER BY Price
select
  pr.price
from (
  select 
    distinct varWinePrice 
  from 
    tbl_wines 
  union 
  select 
    distinct varPrice 
  from 
    tbl_price
) pr
order by
  pr.price

如果列名不同,则应使用第一个子选择的列进行排序:

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

另一列是如何排序的?你能解释一下吗?@jeni在合并过程之后,只有一列由两列组成。这个新创建的列的名称与第一个子选择中的列的名称相同。@Karolis-由于联合将删除重复项,每个查询中的不同项不是不必要的吗?不确定性能是好是坏。@Tony是的,这是不必要的。但在我看来,业绩可能因具体数据和指标而异。
select distinct varWinePrice 
from `tbl_wines` 
union 
select distinct varPrice 
from tbl_price
order by varWinePrice