我是MySQL函數的新手。對於下面的簡單情況,我對'Subquery返回多於一行'錯誤感到困惑。對於簡單情況,'子查詢返回多於1行'的錯誤
這是我的功能。
mysql> create function UserLNFromUsername (username VARCHAR(20))
RETURNS VARCHAR(30)
return (select last_name from users where username = 'steve');
Query OK, 0 rows affected (0.00 sec)
這是我遇到的錯誤。
mysql> select UserLNFromUsername('steve');
ERROR 1242 (21000): Subquery returns more than 1 row
這是僅返回一行的查詢的結果。
mysql> select last_name from users where username = 'steve';
+-----------+
| last_name |
+-----------+
| Goldstein |
+-----------+
1 row in set (0.00 sec)
請多放一點精力問你的問題。 – 2013-02-09 13:44:17