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

dan*_*oge 5 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
Run Code Online (Sandbox Code Playgroud)

我期望的输出是

newcolumn
   23
   34
   44
   45
   47
   28
Run Code Online (Sandbox Code Playgroud)

Pup*_*pil 5

你需要使用MySQL UNION.

SELECT id FROM table 1

UNION 

SELECT cno AS id FROM table2
Run Code Online (Sandbox Code Playgroud)

UNION,您可以组合两个或多个数据库表的结果.

但是,它需要选定的列应该是相似的.

例如,如果从一个SQL获取5个字段,从另一个SQL获取6个字段.

制作UNION这两个查询,它将无法正常工作.

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

  • @dannjoroge...您应该使用`UNION ALL`,除非您特别想要产生删除重复项的开销. (2认同)