一个booking有多个appointments。
我正在做一个数据库迁移,为所有现有的约会创建一个没有预约的预约。到目前为止,我有这样的想法:
INSERT INTO bookings (status)
SELECT (status)
FROM appointments
WHERE appointments.booking_id IS NULL
但我对如何使用新创建的预订更新appointments.booking_id感到困惑。
我不希望对每个约会都进行新的查询,因为有许多现有的约会,而且性能是一个因素。(通常我依赖于ORM,因此出现了这个基本的SQL问题)
使用Postgres
我正在制定一个医生预约时段预约机制,其中在医生预约时段将被划分为每个30分钟的时段…我已经实现了所有的工作代码。我面临的1个问题是that..this预订是在2个地方,即2 receptions..so当1选择一个插槽(单选按钮)尚未确认和保存在DB.other接收必须不能选择.how do I do it.any help on this...how do I go abt它。
基本上我有两个表,一个是医生,第二个是预约,我想要计算每个医生的预约,但也包括列表中到目前为止没有预约的医生,我想出了这个。
SELECT DISTINCT doctor.doctor_id
, sum(case when appt_date > 0 then 1 else 0 end) AppointmentCount
FROM appointment,doctor JOIN doctor d
WHERE appointment.doctor_id = d.doctor_id
group by doctor_id;
这会打印出每个医生的id,但每个医生
我有两张桌子,一张叫“医生”,一张叫“预约”。他们都有共同的doctor_id关系。我需要能够产生一个医生ID的列表,以及每个医生的预约数量与零个或多个预约。(表格内容见图片)
使用下面的代码,我可以获得医生的id列表以及预约次数,但它不会像在医生列表中那样显示预约为零的医生。我需要做哪些修改?
SELECT doctor_id, COUNT(DISTINCT appt_time) AS No_APP FROM appointment GROUP BY doctor_id;
这就是我从中得到的
我想开发一个预约付款系统。预约后,如果没有在10分钟前付款,就意味着我已经取消了预约。
I am using ebs payment system.
预约后将进入ebs网站。如何跟踪付款可以在10分钟内完成。我是否需要为此创建线程,如果需要的结果没有出现意味着我必须取消那个约会?
How can i do this?
我认为在生成一个简单的枢轴(多对多)表时,雄辩(默认情况下)会在两个id列上强制执行唯一性?
还是我做错什么了?
预约模型
public function client()
{
return $this->belongsToMany('App\Client')->withTimestamps();
}
客户模型
public function appointment()
{
return $this->belongsToMany('App\Appointment')->withTimestamps();
}
迁移
我有以下问题要解决,也许你可以给我一些关于解决问题的方法的想法:
有:
8间教室
16名教师
201名学生
149名家长
241预约(大多数家长需要见多位教师,要么是因为他们有一个以上的孩子,要么是因为一个孩子是由两个或两个以上的老师教的)
2天。
每天:
- 7 classrooms are available for 20 hours per day.
- 1 classroom is available for 10 hours per day.
每位教师占用一间教室
每次预约一小时
进一步的限制:-对每个家长来说,所有的约会都必须