ホームページ  >  に質問  >  本文

mysql に最新のレコードを取得するよう依頼する

データは次のとおりです
id ​​ドメイン ポート 電子メール タイプ 名前 値 ttl ルート def リマーク
2390 test.cn 80 123@qq.com 1 www 123.123.123.123 0 0 0
2523 test.cn 80 123@ qq.com 1 www 123.123.123.123 1800 0 0

テーブル内に同じデータが2つあります(ttlとidが違います)ので、最新のレコード(2523など)を保持したいのですが、操作方法を教えてください。

使用する必要があるテスト ステートメントは次のとおりです。データベースは mysql 5.7

リーリー
ringa_leeringa_lee2732日前552

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-05-18 10:47:19

    テストから削除
    where (id,domain, port, email、<コード>タイプ、<コード>名前、<コード>値、<コード>ルート、<コード>定義、<コード>コメント) にはありません (
    select * from (domain, port, email, type, name, value,route, def, remark) not in (
    select * from (
    select max(id) id,domain, port, email, type, name, value,route, def, remark
    from test group by domain, port, email, type, name, value,route, def, remarkselect max(id) id,domain, port, email, タイプ名前ルートdefremark< /code>

    domainportemailtypename、<コード>値、<コード>ルート、<コード>定義、<コード>コメント) tmp)🎜

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-18 10:47:19

    テストから最大(ID)、ドメイン、ポート、電子メール、タイプ、名前、値、ルート、デフォルト、コメントを選択 GROUP BY ドメイン、ポート、電子メール、タイプ、名前、値、ルート、デフォルト、コメント;

    返事
    0
  • 高洛峰

    高洛峰2017-05-18 10:47:19

    削除スクリプトを生成するための SQL を提供します

    リーリー

    返事
    0
  • キャンセル返事