1. 程式人生 > 實用技巧 >mysql實現rownum,選擇行號【我】

mysql實現rownum,選擇行號【我】

我的:

 <!--查詢小於指定日期的第幾個記錄-->
    <select id="beforeDateNumPrice" resultType="com.mytrade.data.entity.TxdData">
        SELECT
            b.trade_date,
            b.start_price,
            b.max_price,
            b.end_price,
            b.turnover,
            b.variety_code,
            b.variety_name,
            b.id
        FROM
        (
            SELECT
                @rowno :=@rowno + 1 AS rowno,
                a.*
            FROM
                (
                SELECT
                *
                FROM
                txd_data r
                WHERE
                r.trade_date  
&lt; #{tradeDate} ORDER BY trade_date DESC ) a, (SELECT @rowno := 0) t ) b WHERE b.rowno = #{beforeNum}; </select>

mapper類:

TxdData beforeDateNumPrice(@Param("tradeDate")Date tradeDate, @Param("beforeNum")Integer beforeNum);

參考:

轉:

mysql實現rownum,選擇行號

Mysql的Rownum使用示例