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

カテゴリごとのMySQL制限結果

    MySQLにはランキング機能はありませんが、変数を使用して疑似行番号を作成できます。

    使用:

    SELECT x.*
      FROM (SELECT cm.id,
                   cm.title AS cmtitle,
                   cm.sectionid,
                   cm.type AS cmtype,
                   cd.id AS cd_id,
                   cd.time,
                   cd.link,
                   cd.title,
                   cd.description,
                   cd.sectionid AS cd_sectionid,
                   CASE
                     WHEN @sectionid != cm.sectionid THEN @rownum := 1 
                     ELSE @rownum := @rownum + 1
                   END AS rank,
                   @sectionid := cm.sectionid
              FROM C_MAIN cm,
                   C_DATA cd,
                   (SELECT @rownum := 0, @sectionid := NULL) r
             WHERE cm.sectionid = cd.sectionid
          ORDER BY cm.sectionid) x
     WHERE x.rank <= 20
    ORDER BY id
    


    1. T-SQLを使用してSQLServerの外部キーの名前を変更する

    2. PHPでパスワードハッシュを復号化するにはどうすればよいですか?

    3. Spring、Hibernate、C3P0を使用してマルチテナントWebアプリで接続プールを管理する

    4. postgresqlユーザーパスワードの生成