SQL:动态计算字段 - 基于相关表中的条目

时间:2017-08-24 11:21:55

标签: php sql filemaker

我正在构建一个非常简单的旅行预订系统。我习惯于Filemaker,喜欢它的计算领域。我是sql的新手,我没有大脑去弄清楚以下两件事:

我有两张桌子" Trips"和"预订"

旅行:ID,MaxSpots,CurrentSpots

预订:ID,FK_ID,景点

我希望我的客户能够点击" Trips"表格并被发送到一个页面,该页面有一个表格可以输入"预订"条目。会有一个隐藏的字段" FK_ID,我想要" ID"来自" Trips"填写。

如何检查是否已输入" Bookings.Spots"大于" Trips.CurrentSpots"然后让它计算和更新Trips.CurrentSpots?

1 个答案:

答案 0 :(得分:0)

你可以做一个简单的查询来比较它们,只需先得到你需要的ID:

//$conn should be your connection
$query = "SELECT Spots FROM Bookings, Trips WHERE Spots < CurrentSpots and '$ID' = Trips.ID";
$result = mysqli_query($conn, $query);

如果只有一个

,结果可以像这样读取
$value = mysqli_fetch_assoc($result)

然后只需从Booking.Spots获取值,然后使用UPDATE查询更新您的Trips表。