在我的預訂系統中,我有三個表:tbl_times與所有時間。 tbl_client與所有客戶端和tbl_app與所有預約約會。預訂系統中的SQL C#
我想編寫SQL來顯示tbl_times的所有時間以及特定日期某個醫生預訂的時間的客戶端名稱。
甚至有可能這樣做嗎?查看我想要顯示的圖片(黃色預約時間)。
我現在有這個代碼,但它顯示預訂的時間,而不是所有的時間。
conn.Open();
string sql = "SELECT tbl_app.time, tbl_client.clientname FROM tbl_app, tbl_client WHERE tbl_app.date = '2014-05-05' AND tbl_app.drId = '4' AND tbl_client.clientId = tbl_app.clientId";
DataSet ds = new DataSet();
DataTable dt = new DataTable();
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
ds.Reset();
da.Fill(ds);
dt = ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
'tbl_times'和'tbl_app'分別分享一個時間列'times'和'time'。這兩列中的行值是否相同?如果是這樣的話,你可能不需要'tbl_times',並且可能''在'tbl_client'' ON''clientId'上加入'tbl_app'。 – Aaron
我需要tbl_times作其他用途,所以我想保留它 – user2939293