查询两个表然后在一列中输出

时间:2015-10-29 11:30:31

标签: php mysql ajax mysqli

我想查询两个表,然后在一列中给出结果,例如

table1

id   name  town 
23   john  nyc
34   mark  ATl
44   ali   Dubs


table2

cno reg
45  kln
47  dsgd
28  wer

我期望的输出是

newcolumn
   23
   34
   44
   45
   47
   28

1 个答案:

答案 0 :(得分:5)

您需要使用MySQL UNION

SELECT id FROM table 1

UNION 

SELECT cno AS id FROM table2

UNION中,您可以组合来自两个或多个数据库表的结果。

但是,它需要所选列应该相似。

例如,如果要从一个SQL中获取5个字段,从另一个SQL中获取6个字段。

在这两个查询中UNION,它将无效。

上面的SQL工作原因是,您从SQL中选择了一列。