sql >> データベース >  >> RDS >> Mysql

日付の最大値を持つ3つの関連付けテーブルのフィールド値を取得するにはどうすればよいですか?

    月が最初に表示されていたため、最大日付の選択方法に問題がありました。別の方法は、ma​​x_date値を表示することです。 (サブクエリから)。その後、日付のさまざまな部分で比較できます 。次のようにコーディングします:

    select site_name, site_date, name 
     from
      (
        select  site_name, st.date as site_date, name, s.id, (select max(sto.date) from site_topology sto) as max_date
        from site s 
         inner join site_topology st on s.id =st.id_site
         inner join topology t on st.id_topology = t.id 
      )  as v
     where YEAR(site_date) = YEAR(max_date) AND MONTH(site_date) = MONTH(max_date) AND DAY(site_date) = DAY(max_date)
     group by name
     order by site_name
    

    ここでテスト



    1. SQLServerのユーザー定義関数

    2. mySqlのauto_incrementフィールドをリセットできますか?

    3. jspページを介してデータベース上の2つの異なるテーブルにフォームデータを挿入します

    4. jspとサーブレットを使用して複数の画像をフォルダにアップロードする方法