我想从select语句中部分插入数据.. 例如..
我有一个名为movie的表......其中包括以下字段:
-id_movie
-tittle
-studio
-time
还有一个名为reservation的表..这里是字段:
-id_reservation
-tittle
-studio
-time
-seat_1
-seat_2
所以,我想把tittle,studio和time的值插入从电影表中的select语句获取的预约表中。但我对预订表中的另一个字段(id_reservation,seat_1,seat_2)有点混淆。他们实际上并不存在于第一个表(电影表)中 那么如何编写查询?
任何简单的例子都会非常有用
谢谢
答案 0 :(得分:2)
$query = "INSERT INTO reservation(tittle,studio,time)
SELECT tittle,studio,time FROM movie";
答案 1 :(得分:1)
INSERT INTO reservation (
tittle,
studio,
time
)
SELECT tittle,
studio,
time
FROM movie;
但是你最好不要在没有值的情况下离开列。
答案 2 :(得分:0)
如果你想要mysql查询:
"INSERT INTO reservation(tittle,studio,time)
SELECT tittle,studio,time from movie";
答案 3 :(得分:0)
首先从“movie”中执行SELECT,以从该表中获取所需的字段。 您将需要的字段存储在3个变量中,例如$ title,$ studio,$ time。
根据表保留,字段id_reservation应该是PK,因此将其设置为自动增量。您不必插入该值,因为它会在每个插入中自动插入。 seat_1和seat_2字段将取决于您从第一个表中获得的数据以外的其他事实。你应该获得免费座位(我猜还有另一张桌子的座位总数),并选择2使用某种逻辑(例如,它们彼此相邻)
因此,最后,表预留的INSERT查询应该类似于
"INSERT INTO reservation (title, studio, time, seat_1, seat_2) VALUES('$title', '$studio', '$time', $seat_1, $seat_2)");