如标题所示,我希望根据另一个表中列的值对一个表执行插入查询,以尝试创建等待列表类型系统。
这是我的代码:

$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";

09-13 05:43