2012-04-02 49 views
1

我试图做的是以下几点: -SQL连接仅显示可用时间

查询我的数据库,只显示其未使用的时隙,并将其填充到一个下拉框。 (我知道如何将其填充到下拉框中。)

这是我有: - (表)

 Appointment:-    Availability:- 
    AppointmentTime   AvailabilityTime 
    AppointmentDate   EmployeeId 
    ClientID 
    EmployeeId 

从研究围绕我敢肯定,我需要有一个加盟命令在我的SQL语句中。

对我来说,这样做的逻辑方法是,为了实现我想要的,我需要检查与约会表中的可用性时间和员工ID,如果没有匹配应该表示所选的约会时间是免费的,所以这给了理由显示所有可用的空闲插槽。

问题是我不太清楚如何去做这个SQL智慧,任何建议将不胜感激!

+0

你可以发布一些样本数据和所需的o/p – Teja 2012-04-02 20:36:11

回答

1

我认为你的模式混乱了(你在一个表中有时间,并且在另一个表中有&时间)。但要点是这样的:

SELECT * 
FROM Availability 
WHERE NOT EXISTS 
(
    SELECT 1 
    FROM Appointment 
    WHERE Appointment.AppointmentTime = Availability.AvailabilityTime 
     AND Appointment.EmployeeID = Availability.EmployeeID 
)