2012-04-02 77 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 
)