ここでは、表のデザインです。 私の質問は、表から単一のlogin_id
を持つ単一のimage_url
を表示する方法です。SQL Serverのイメージを格納するテーブルのid(外部キー)に対する単一IMAGEURLを表示
(すなわち、別個の単一IMAGE_URLとLOGIN_ID)
またはtable.Shouldを退職するための任意の提案は、私が最後の画像の更新のためにテーブルの日付列を追加します。
ここでは、表のデザインです。 私の質問は、表から単一のlogin_id
を持つ単一のimage_url
を表示する方法です。SQL Serverのイメージを格納するテーブルのid(外部キー)に対する単一IMAGEURLを表示
(すなわち、別個の単一IMAGE_URLとLOGIN_ID)
またはtable.Shouldを退職するための任意の提案は、私が最後の画像の更新のためにテーブルの日付列を追加します。
SELECT * FROM table_name WHERE login-idf = '1170'
は、ユーザ1170
はいのためにあなたのテーブルからすべてのデータを選択します安全ではありませんが。正当な理由から、あなたはテーブルを再設計する必要があります。 login_id
を主キーにすることができます。 これはlogin_id
は、この方法で条件
であることを保証します -
(シングルIMAGE_URLとすなわち明確なLOGIN_ID)
が世話をしています。
注 -あなたが同じ2人の以上の異なるユーザーのためのImageUrl
、またはその逆を許可したい場合は、複合主キーを作成 - 、それらを取得するための
select login_id, ImageURL from TableName;
を
(login_id, ImageURL)
を
これにより、login_idとImageURLのすべてのDISTINCTペアが返されます。
ImageURLをの最終更新画像にフェッチするには、timestamp
をデータベースに挿入する別の列が必要です。 timestamp
の詳細については、thisを参照してください。
次に、max(timestamp)
を使用して最新のものを取ることができます(最新の時間が最大になります)。
と同様に(サブクエリを使用) - これが何をすべき
select login_id, ImageURL from TableName where timestamp = (select max(timestamp) from TableName);
。
同時に、私は単一のユーザが複数の画像を挿入できるようにしたいと思います。 –
はい。その場合、複合主キー - (login_id、ImageURL) 'が実行します。その場合、ユーザーにはどのイメージURLを使用しますか? 1つまたはすべての画像URL? –
ユーザーに複数のイメージURLが表示されている場合、そのURLを表示しますか? –
最後の更新画像のURL –
更新された答えを確認します:) –