MYSQL - Error: #1242 - Subquery returns more than 1 row

DreamCrusher

I want to add Total_Price from Food_Order table and Drinks_Order table into Order table. However, it gave me Error: #1242 - Subquery returns more than 1 row.

The coding to add values from 2 tables:

UPDATE `ORDER`
    SET Total_Price = 
    (SELECT Total_Price FROM FOOD_ORDER WHERE FOOD_ORDER.Order_ID 
    =`ORDER`.Order_ID) + (SELECT Total_Price FROM DRINKS_ORDER WHERE 
    DRINKS_ORDER.Order_ID = `ORDER`.Order_ID);

Coding for FOOD_ORDER,DRINKS_ORDER and ORDER table :

INSERT INTO `ORDER` (`Order_ID`, `Pay_Method`, `Pay_status`, `Order_Time`, `Cus_ID`, `Emp_ID`)VALUES    
    ('1000000001','CASH','PAID','2015-09-05 12:58:51','100000','10000006'),
    ('1000000002','CASH','PAID','2015-09-05 14:45:00','100001','10000009'), 
    ('1000000003','CREDIT CARD','PAID','2015-09-05 16:34:21','100002','10000002'),
    ('1000000004','CASH','PAID','2015-09-05 17:10:10','100003','10000009'), 
    ('1000000005','CREDIT CARD','PAID','2015-09-06 12:33:11','100004','10000007'),
    ('1000000006','CREDIT CARD','PAID','2015-09-06 15:51:15','100005','10000004'),
    ('1000000007','CASH','PAID','2015-09-06 16:20:05','100006','10000003'), 
    ('1000000008','','UNPAID','2015-09-06 17:00:00','100007','10000006'),
    ('1000000009','','UNPAID','2015-09-06 17:23:15','100008','10000002'),
    ('1000000010','','UNPAID','2015-09-06 17:30:34','100009','10000007')


INSERT INTO `FOOD_ORDER` VALUES 
    ('F000001','3','39.90','1000000001','201'),
    ('F000002','1','22.50','1000000002','108'),
    ('F000003','2','25.40','1000000003','203'),
    ('F000004','2','25.20','1000000004','101'),
    ('F000005','2','26.60','1000000005','202'),
    ('F000006','1','30.40','1000000006','103'),
    ('F000007','1','30.40','1000000007','106'),
    ('F000008','2','7.60','1000000008','803'),
    ('F000009','2','26.60','1000000009','202'),
    ('F000010','4','16.00','1000000010','801')


INSERT INTO `DRINKS_ORDER` VALUES 
    ('D000001','2','16.00','1000000001','907'),
    ('D000002','1','4.00','1000000001','903'),
    ('D000003','1','3.00','1000000003','905'),
    ('D000004','2','16.00','1000000005','908'),
    ('D000005','2','6.00','1000000006','901'),
    ('D000006','2','6.00','1000000006','902'),
    ('D000007','1','3.00','1000000008','905'), 
    ('D000008','2','6.00','1000000009','906'),
    ('D000009','1','3.00','1000000010','904')
Trinimon

The Order_ID in FOOD_ORDER and in DRINKS_ORDER is not unique. If you want to add all prices, use SUM:

UPDATE `ORDER`
    SET Total_Price = (SELECT SUM (Total_Price) FROM FOOD_ORDER 
                        WHERE FOOD_ORDER.Order_ID =`ORDER`.Order_ID) + 
                      (SELECT SUM (Total_Price) FROM DRINKS_ORDER 
                        WHERE DRINKS_ORDER.Order_ID = `ORDER`.Order_ID);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

MySQL: Error code : #1242 - Subquery returns more than 1 row

From Dev

Error Code: 1242 Subquery returns more than 1 row mysql

From Dev

MySQL subquery error ERROR 1242 (21000): Subquery returns more than 1 row

From Dev

SQL Error (1242): Subquery returns more than 1 row

From Dev

Error #1242 Subquery returns more than 1 row when update

From Dev

SQL Error (1242): Subquery returns more than 1 row

From Dev

Error 1242: Subquery Returns More Than 1 Row - why?

From Dev

#1242 - Subquery returns more than 1 row

From Dev

#1242 - Subquery returns more than 1 row

From Dev

subquery - #1242 - Subquery returns more than 1 row

From Dev

IN() returns 'Cardinality violation: 1242 Subquery returns more than 1 row'

From Dev

[21000][1242] Subquery returns more than 1 row

From Dev

How can handle this ERROR 1242 (21000): Subquery returns more than 1 row

From Dev

My SQL query showing error : : #1242 - Subquery returns more than 1 row

From Dev

Insert into w/ multiple selects giving ERROR 1242: Subquery returns more than 1 row

From Dev

Error Code: 1242. Subquery returns more than 1 row - Functions

From Dev

sql I have error code : 1242 subquery returns more than 1 row

From Dev

MySQL Error Message: Subquery Returns More than 1 Row

From Dev

UPDATE MySQL query error "Subquery returns more than 1 row"

From Dev

MYSQL Error - Subquery returns more than 1 row

From Dev

UPDATE MySQL query error "Subquery returns more than 1 row"

From Dev

Fatal error: Uncaught exception 'Exception' with message 'Error: Subquery returns more than 1 row<br />Error No: 1242 in opencart

From Dev

"Subquery returns more than 1 row" Error

From Dev

MySQL (ERROR Subquery returns more than 1 row) - Yet I am expecting more than 1 row

From Dev

UPDATE with no subquery throws error: Subquery returns more than 1 row

From Dev

Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row

From Dev

Mysql Subquery returns more than 1 row from many databases

From Dev

Subquery returns more than 1 row in MySQL procedure

From Dev

Mysql Subquery returns more than 1 row from many databases

Related Related

  1. 1

    MySQL: Error code : #1242 - Subquery returns more than 1 row

  2. 2

    Error Code: 1242 Subquery returns more than 1 row mysql

  3. 3

    MySQL subquery error ERROR 1242 (21000): Subquery returns more than 1 row

  4. 4

    SQL Error (1242): Subquery returns more than 1 row

  5. 5

    Error #1242 Subquery returns more than 1 row when update

  6. 6

    SQL Error (1242): Subquery returns more than 1 row

  7. 7

    Error 1242: Subquery Returns More Than 1 Row - why?

  8. 8

    #1242 - Subquery returns more than 1 row

  9. 9

    #1242 - Subquery returns more than 1 row

  10. 10

    subquery - #1242 - Subquery returns more than 1 row

  11. 11

    IN() returns 'Cardinality violation: 1242 Subquery returns more than 1 row'

  12. 12

    [21000][1242] Subquery returns more than 1 row

  13. 13

    How can handle this ERROR 1242 (21000): Subquery returns more than 1 row

  14. 14

    My SQL query showing error : : #1242 - Subquery returns more than 1 row

  15. 15

    Insert into w/ multiple selects giving ERROR 1242: Subquery returns more than 1 row

  16. 16

    Error Code: 1242. Subquery returns more than 1 row - Functions

  17. 17

    sql I have error code : 1242 subquery returns more than 1 row

  18. 18

    MySQL Error Message: Subquery Returns More than 1 Row

  19. 19

    UPDATE MySQL query error "Subquery returns more than 1 row"

  20. 20

    MYSQL Error - Subquery returns more than 1 row

  21. 21

    UPDATE MySQL query error "Subquery returns more than 1 row"

  22. 22

    Fatal error: Uncaught exception 'Exception' with message 'Error: Subquery returns more than 1 row<br />Error No: 1242 in opencart

  23. 23

    "Subquery returns more than 1 row" Error

  24. 24

    MySQL (ERROR Subquery returns more than 1 row) - Yet I am expecting more than 1 row

  25. 25

    UPDATE with no subquery throws error: Subquery returns more than 1 row

  26. 26

    Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row

  27. 27

    Mysql Subquery returns more than 1 row from many databases

  28. 28

    Subquery returns more than 1 row in MySQL procedure

  29. 29

    Mysql Subquery returns more than 1 row from many databases

HotTag

Archive