1

我有一个被一些学校使用的小应用程序。我正在尝试对应用程序进行以下 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>

我正在尝试ID , Fname , Lname使用 Double Query 来完成显示。

4

2 回答 2

3

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

于 2012-11-22T07:15:00.720 回答
3

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

编辑

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

于 2012-11-22T07:20:04.263 回答