SQL:根据相关表中的条目即时计算字段

问题描述:

我正在构建一个非常简单的旅行预订系统。我习惯了Filemaker并且喜欢它的计算领域。林在SQL新我没有大脑弄清楚这以下两两件事:SQL:根据相关表中的条目即时计算字段

我有两个表“旅行”和“预订”

旅行:ID,MaxSpots,CurrentSpots

预订: ID,FK_ID,斑点

我希望我的客户能够单击“旅行”表中的一行,并将其发送到具有可输入“预订”条目的表单的页面。将会有一个隐藏字段“FK_ID,我希望填写”旅行“中的”ID“。

如何检查输入的”Bookings.Spots“是否大于”Trips.CurrentSpots“,然后有它计算和更新Trips.CurrentSpots

+0

请添加一些代码,显示您已经尝试过,并阅读https://*.com/help/how-to-ask – EFrank

+0

我有这个在PHP页面上显示一个表可用旅行:$ “查询=”选择点SO_Bookings,SO_Trips地点 Jacob

+0

我可以这样做: $ sql =“SELECT SO(Spots)FROM SO_Bookings WHERE FK_ID = ID FROM SO_Trips“; $ bookedSpots = mysql_query($ sql,MYSQL_ASSOC); $ newCurrentSpots = SO_Trips.CurrentSpot - $ bookedSpots 而在我的

单元格中只使用$ newCurrentSpots? – Jacob

回答

你可以只是做一个简单的querie来比较他们两个,只是让你需要先将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表。

+0

我不知道如何实现 – Jacob

+0

@Jacob你究竟在哪里遇到麻烦?你是否已经连接到数据库? – JuanjoC

+0

是的,我有一个工作的PHP页面,提交表单到预订。但我不知道如何从Trips页面上的可点击链接获取id。所以他们得到链接。然后我不知道在哪里把你的解决方案放在页面上。 – Jacob

你可以只是做一个简单的querie来比较他们两个,只是让你需要先将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表。

+0

我不知道如何实现 – Jacob

+0

@Jacob你究竟在哪里遇到麻烦?你是否已经连接到数据库? – JuanjoC

+0

是的,我有一个工作的PHP页面,提交表单到预订。但我不知道如何从Trips页面上的可点击链接获取id。所以他们得到链接。然后我不知道在哪里把你的解决方案放在页面上。 – Jacob

你可以只是做一个简单的querie来比较他们两个,只是让你需要先将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表。

+0

我不知道如何实现 – Jacob

+0

@Jacob你究竟在哪里遇到麻烦?你是否已经连接到数据库? – JuanjoC

+0

是的,我有一个工作的PHP页面,提交表单到预订。但我不知道如何从Trips页面上的可点击链接获取id。所以他们得到链接。然后我不知道在哪里把你的解决方案放在页面上。 – Jacob