如何从php mysql中的select语句插入数据部分

时间:2014-01-18 14:40:58

标签: php mysql

我想从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)有点混淆。他们实际上并不存在于第一个表(电影表)中 那么如何编写查询?

任何简单的例子都会非常有用

谢谢

4 个答案:

答案 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)");