如标题所示,我希望根据另一个表中列的值对一个表执行插入查询,以尝试创建等待列表类型系统。
这是我的代码:
$sql = "INSERT INTO bookings (username, tourDate, tourTime, tourNumber, guests)
VALUES ('$username', '$tour_date', '$tour_time', '$tour_num', '$guests')";
$qry = "UPDATE tours
SET available = available-(1+$guests)
WHERE tourNum = '$tour_num'";
"INSERT INTO waitingList (username, tourDate, tourTime, tourNumber, guests)
VALUES ('$username', '$tour_date', '$tour_time', '$tour_num', '$guests')";
我想要的是:
IF
available column in tours does not = 0
THEN
$sql
ELSE
insert into waitingList
“waitingList”是一个包含与“bookings”相同字段的表
迄今为止的每一次尝试都未能取得这些成果。
我该怎么办?
最佳答案
要选择表上的值并将其插入到另一个表中,可以使用以下命令
INSERT INTO table1 (column_name1, column_name2)
SELECT column_name1, column_name2 FROM table2
WHERE column_name1 = "x";