下面是表的設計 - 表用於存儲圖片:SQL服務器:對於顯示單一的ImageUrl到ID(外鍵)
我已經創建的表用於存儲image_url
與login_id
一起。 我的問題是如何顯示單個image_url
與表中的單個login_id
。
(即不同LOGIN_ID單IMAGE_URL)
或作辭去table.Should任何建議我在表中添加日期列於最後圖像更新。
下面是表的設計 - 表用於存儲圖片:SQL服務器:對於顯示單一的ImageUrl到ID(外鍵)
我已經創建的表用於存儲image_url
與login_id
一起。 我的問題是如何顯示單個image_url
與表中的單個login_id
。
(即不同LOGIN_ID單IMAGE_URL)
或作辭去table.Should任何建議我在表中添加日期列於最後圖像更新。
雖然不能確保
SELECT * FROM table_name WHERE login-idf = '1170'
將選擇從表中的所有數據,用戶1170
是。有了應有的尊重,你需要重新設計表格。您可以將login_id
作爲主鍵。 這確保了login_id
是
這樣的條件 -
(即不同LOGIN_ID單IMAGE_URL)
被照顧。
注 -如果你想允許同一ImageUrl
兩個或多個不同的用戶,或者反之亦然然後創建一個複合主鍵 - (login_id, ImageURL)
爲了獲取他們,
select login_id, ImageURL from TableName;
這將返回所有DISTINCT對的login_id和ImageURL給你。
要獲取ImageURL的上次更新圖像,您需要有另一列插入數據庫的timestamp
。有關timestamp
的更多信息,請參閱this。
然後,你可以採取最新的使用max(timestamp)
(最大會給最新的時間)。
贊(使用子查詢) -
select login_id, ImageURL from TableName where timestamp = (select max(timestamp) from TableName);
這應該做的。
同時我希望單個用戶可以插入多個圖片。 –
是的。在這種情況下,複合主鍵 - '(login_id,ImageURL)'會做。在這種情況下,你想讓用戶使用哪個圖像URL?任何一個或所有圖片網址? –
包含多個用戶的圖片網址,您想要顯示哪個網址? –
上次更新的網址 –
請檢查更新後的答案:) –