错误代码: 1242 Subquery returns more than 1 row

标签: MySQL-查询语句
3272人阅读 评论(0) 收藏 举报
分类:

1. 错误描述

1 queries executed, 0 success, 1 errors, 0 warnings

查询:SELECT t.id, DATE_FORMAT( t.statisTime, '%Y-%m-%d %H:%i:%s' ) statisTime, (SELECT `id` FROM t_truck_info WHERE id = t.plateId...

错误代码: 1242
Subquery returns more than 1 row

执行耗时   : 0.009 sec
传送时间   : 0.002 sec
总耗时      : 0.012 sec

2. 错误原因

在编写查询SQL语句时,其中有个字段是从另一张表里获取

select t.id,(select num from t_user_info where id = stuNo) as amount from t_stu_info t left join t_user_info t0
on t0.id = t.stuNo

查询出num是多条数据,而外层查询结果是要求num为一条数据

3. 解决办法

select t.id,(select sum(num) from t_user_info where id = stuNo) as amount from t_stu_info t left join t_user_info t0
on t0.id = t.stuNo
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4057550次
    • 积分:60617
    • 等级:
    • 排名:第39名
    • 原创:1899篇
    • 转载:76篇
    • 译文:3篇
    • 评论:1078条
    百度技术栏目
    网易博客
    新浪博客
    博客专栏
    Linux

    文章:47篇

    阅读:54619
    dojo

    文章:10篇

    阅读:27460
    Flex

    文章:13篇

    阅读:26462
    FusionCharts

    文章:14篇

    阅读:66828
    文章分类
    最新评论