SQL Server:显示关于id(外键)的单个ImageUrl

时间:2017-09-04 20:07:18

标签: sql-server

这是表格设计 - 用于存储图像的表格:

Table for storing Images

我创建了用于存储image_urllogin_id的表格。 我的问题是如何在表格中显示单个image_url login_id

(即带有单个image_url的不同login_id)

或任何关于辞职的建议。我应该在表格中添加日期列以进行最后一次图片更新。

2 个答案:

答案 0 :(得分:0)

虽然不安全

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

将为您的表格选择用户1170的所有数据

答案 1 :(得分:0)

是。在适当的尊重下,您需要重新设计表格。您可以将login_id作为主键。 这可确保login_id

  1. NOT NULL,
  2. UNIQUE
  3. 这种情况 -

      

    (即带有单个image_url的不同login_id)

    被照顾。

    注意 - 如果您想为两个或更多不同的用户允许相同的ImageUrl,反之亦然,那么创建一个复合主键 - {{ 1}}

    获取它们,

    (login_id, ImageURL)

    这会将所有DISTINCT对的login_id和ImageURL返回给你。

    要获取上次更新图片的ImageURL,您需要在数据库中插入select login_id, ImageURL from TableName; 的另一列。有关timestamp的详细信息,请参阅this

    然后你可以使用timestamp获取最新版本(最大值将给出最新时间)。

    喜欢(使用子查询) -

    max(timestamp)

    应该这样做。