双重查询错误

时间:2012-11-22 07:14:04

标签: mysql

我有一个小应用程序,有些学校使用。我正在尝试将以下Mysql Double查询到应用程序中。但它带来了一些错误。

    mysql> select fname,(select fname,lname from id) as google from id;
    ERROR 1241 (21000): Operand should contain 1 column(s)
    mysql>

mysql> select fname,(select fname from id) as google from id;
ERROR 1242 (21000): Subquery returns more than 1 row
mysql>

我正在尝试使用Double Query显示ID , Fname , Lname

2 个答案:

答案 0 :(得分:3)

你在查询select fname,lname from id中取两个操作数需要为1,因为你正在使用别名,如果你想要两个字段,最好不要使用别名。

答案 1 :(得分:3)

正如vardan所提到的,你应该只从第二个查询中获取一个操作数,
此外,第二个查询的结果必须是一个rsingle记录,在这种情况下,您将获得多个记录 尝试在第二个查询中使用where条件。

修改

做一件事SELECT id, fname, lname as google FROM id