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

MySql:特定のレコードの行番号を検索します

    私の目的は解決されました:)それで、誰かがそれが適切であると思うなら、私はここに投稿しています:

    SELECT d.myRowSerial
    FROM (
        SELECT *, @rownum:[email protected] + 1 AS myRowSerial 
        FROM myTable, (SELECT @rownum:=0) AS nothingButSetInitialValue 
        WHERE 1=1 -- Optional: filter if required, otherwise, omit this line;
        ORDER BY AnyColumn -- Apply the order you like; 
    ) d
    WHERE d.myColumn = 'Anything'; -- If you like to limit it to only
    -- for any specific row(s), similar to the *MAIN query.
    

    ページネーションのオフセット値を決定するために使用できるページ番号も必要な場合は、上記の1行目を次のように変更します。

    SELECT d.myRowSerial, FLOOR((d.myRowSerial-1)/10) AS pageNumber
    -- Say, 10 is per page;
    

    ページ1の場合はpageNumber==0、ページ2の場合はpageNumber==1などになります。.....



    1. ORA-01460:実装されていない、または不当な変換が要求されました

    2. SQLServer2008のXMLフィールドから値を選択します

    3. postgresUbuntu用のpdoをインストールします

    4. MySQLのキーキャッシュによる修復を回避するにはどうすればよいですか?