在mysql中联合查询

问题描述:

我有2个表的catelog和catelog副本。而且,我需要使用mysql将这两个表格字段显示为一个表格。在mysql中联合查询

任何人都可以更正此代码加入2表吗?你想UNION

$result = mysql_query("SELECT * FROM catelog WHERE title='".$fileid."'union 
select status from catelog_copy "); 
+1

@Lavanya,你能解释一下2个表的外观和你想要的输出结果吗? – Rahul 2009-10-22 06:01:47

+0

你在这里试图完成什么? – 2009-10-22 06:04:15

+1

@Lavanya:问题标题的目的是用几句话来解释问题,而下面的更大的框用来详细描述它。运行拼写检查也很棒。形成你的问题将帮助人们更快地回答它。 – shahkalpesh 2009-10-22 06:04:15

SELECT语句必须返回相同的列数和类型的列应匹配的。

所以

SELECT a, b, c FROM table1 UNION SELECT a, b, c FROM table2 

的工作,但

SELECT a, b FROM table1 UNION SELECT a, b, c FROM table2 

不会。

字段名称和字段本身可能会有所不同。

+0

对UNION的要求是UNION中每个查询的选择列表都提供相同数量的列,并且这些列应该是匹配的类型。结果中列的名称来自第一个查询的列/别名的名称。 – mjv 2009-10-22 06:20:13

+0

@mjv,固定:)虽然它使解释更混乱。 – vava 2009-10-22 06:35:24