SQL:根据相关表中的条目即时计算字段
问题描述:
我正在构建一个非常简单的旅行预订系统。我习惯了Filemaker并且喜欢它的计算领域。林在SQL新我没有大脑弄清楚这以下两两件事:SQL:根据相关表中的条目即时计算字段
我有两个表“旅行”和“预订”
旅行:ID,MaxSpots,CurrentSpots
预订: ID,FK_ID,斑点
我希望我的客户能够单击“旅行”表中的一行,并将其发送到具有可输入“预订”条目的表单的页面。将会有一个隐藏字段“FK_ID,我希望填写”旅行“中的”ID“。
如何检查输入的”Bookings.Spots“是否大于”Trips.CurrentSpots“,然后有它计算和更新Trips.CurrentSpots
你可以只是做一个简单的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表。
答
你可以只是做一个简单的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表。
请添加一些代码,显示您已经尝试过,并阅读https://*.com/help/how-to-ask – EFrank
我有这个在PHP页面上显示一个表可用旅行:$ “查询=”选择点SO_Bookings,SO_Trips地点 Jacob
我可以这样做: $ 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 而在我的
回答
你可以只是做一个简单的querie来比较他们两个,只是让你需要先将ID:
结果可如果只能这样写的一个
然后只需从Booking.Spots中获取值,然后使用UPDATE查询更新您的Trips表。
我不知道如何实现 – Jacob
@Jacob你究竟在哪里遇到麻烦?你是否已经连接到数据库? – JuanjoC
是的,我有一个工作的PHP页面,提交表单到预订。但我不知道如何从Trips页面上的可点击链接获取id。所以他们得到链接。然后我不知道在哪里把你的解决方案放在页面上。 – Jacob
相关问题