在一个查询中将2个select语句组合在一起

时间:2016-05-25 10:10:52

标签: php mysql

我需要将2个select语句组合在一起,但是我收到错误:

  

注意:尝试获取非对象的属性

目前我的代码:

$sql = "(SELECT id, sijainti FROM sijainti
  UNION ALL
SELECT numero FROM tiedot)";

如果我尝试仅使用一个select语句执行此操作,我的代码将完美运行。有什么建议使这项工作?

1 个答案:

答案 0 :(得分:0)

如果您使用UNION,则获取列的数量必须相等,列的名称必须相同,因此请修改您的查询,

$ sql ="(SELECT id AS id,sijainti AS name FROM sijainti UNION ALL SELECT 0 as id,numero AS name FROM tiedot)&#34 ;;

可能会帮助你,