gpt4 book ai didi

php - SELECT inside INSERT 来自多个表的多行

转载 作者:行者123 更新时间:2023-11-29 21:02:57 24 4
gpt4 key购买 nike

这是我的代码:

INSERT INTO CAR_RENTAL.billing
(NO_OF_DAYS,BILL_DATE,DAILY_RENT,ADVANCE,C_NAME,RENTAL_ID,C_CARD,VIN)
VALUES
(7,'2016-01-12',500,1000,
(select c_name from car_rental.customer where c_id=11),
(select rental_id from car_rental.company where rental_id=1),
(select c_card from car_rental.customer where c_id=11),'aud-890'),

(7,'2016-02-12',5000,12000,
(select c_name from car_rental.customer where c_id=12),
(select rental_id from car_rental.company where rental_id=2),
(select c_card from car_rental.customer where c_id=12),'ben-389'),

当我在 MYSQL 中运行它时,它工作得很好。但是当我尝试在 PhPMyAdmin 中运行它时,它给出了错误。

我在这个网站上找到了各种解决方案,但所有这些解决方案要么针对单个表,要么来自单个表。但没有一个适合我正在寻找的类型。

抱歉,如果是转发。

最佳答案

只需使用 insert 。 。 。选择:

INSERT INTO CAR_RENTAL.billing(NO_OF_DAYS, BILL_DATE, DAILY_RENT, ADVANCE, C_NAME, RENTAL_ID, C_CARD, VIN)
select 7, '2016-01-12', 500, 1000, c.c_name, co.rental_id, c.c_card, 'aud-890'
from car_rental.customer c cross join
car_rental.company co
where c.c_id = 11 and co.rental_id = 1;

您可以在一个查询中执行这两项操作:

INSERT INTO CAR_RENTAL.billing(NO_OF_DAYS, BILL_DATE, DAILY_RENT, ADVANCE, C_NAME, RENTAL_ID, C_CARD, VIN)
select 7, '2016-01-12', 500, 1000, c.c_name, co.rental_id, c.c_card,
(case when c.c_id = 11 then 'aud-890' else 'ben-389' end)
from car_rental.customer c cross join
car_rental.company co
where (c.c_id = 11 and co.rental_id = 1) or
(c.c_id = 12 and co.rental_id = 2)

关于php - SELECT inside INSERT 来自多个表的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com