2017-09-04 51 views
0

下面是表的設計 - 表用於存儲圖片:SQL服務器:對於顯示單一的ImageUrl到ID(外鍵)

Table for storing Images

我已經創建的表用於存儲image_urllogin_id一起。 我的問題是如何顯示單個image_url與表中的單個login_id

(即不同LOGIN_ID單IMAGE_URL)

或作辭去table.Should任何建議我在表中添加日期列於最後圖像更新。

+0

包含多個用戶的圖片網址,您想要顯示哪個網址? –

+0

上次更新的網址 –

+0

請檢查更新後的答案:) –

回答

0

雖然不能確保

SELECT * FROM table_name WHERE login-idf = '1170' 

將選擇從表中的所有數據,用戶1170

0

是。有了應有的尊重,你需要重新設計表格。您可以將login_id作爲主鍵。 這確保了login_id

  1. NOT NULL,和
  2. UNIQUE

這樣的條件 -

(即不同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); 

這應該做的。

+0

同時我希望單個用戶可以插入多個圖片。 –

+0

是的。在這種情況下,複合主鍵 - '(login_id,ImageURL)'會做。在這種情況下,你想讓用戶使用哪個圖像URL?任何一個或所有圖片網址? –