1

一部の学校で使用されている小さなアプリケーションが 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 , LnameDouble Queryを使用して表示されるものを達成しようとしています。

4

2 に答える 2

3

vardanが述べたように、2番目のクエリから1つのオペランドのみをフェッチする必要があります。
また、その2番目のクエリの結果はrsingleレコードである必要があります。この場合、2番目のクエリで条件を
使用して複数のレコードを取得しています。where

編集

1つのことをするSELECT id, fname, lname as google FROM id

于 2012-11-22T07:20:04.263 に答える
3

エイリアスを使用しているため、1 である必要があるクエリで 2 つのオペランドをフェッチしてselect fname,lname from idいます。両方のフィールドが必要な場合は、エイリアスを使用しない方がよいでしょう。

于 2012-11-22T07:15:00.720 に答える