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

1行でPrevisionNextレコードを取得

    あなたが探しているものは非常に単純です。たとえば、これは次のとおりです。

    SELECT (1+1) AS sum1,(2+2) AS sum2
    

    結果は次のようになります:

    +------+------+
    | sum1 | sum2 |
    +------+------+
    |    2 |    4 |
    +------+------+
    

    あなたがしなければならないのはそこにあなたのサブクエリを置くことです:

    SELECT (SELECT picsid 
            FROM pics 
            WHERE picsid < 136 AND 
                  albid_pics = 15 
            ORDER BY picsid DESC 
            LIMIT 1) AS previous,
            (SELECT picsid 
            FROM pics 
            WHERE picsid > 136 AND 
                  albid_pics = 15 
            ORDER BY picsid ASC 
            LIMIT 1) AS `next`;
    

    注:next はMySQLのキーワードであるため、バックティックです。




    1. 欠落しているFLOAT値をNULLでSQLに格納する方法

    2. MySQLUpdateコマンドが機能しない

    3. Rails:rake db:create:allにデータベースを作成するためのPostgres権限が拒否されました

    4. SQLServerで日付を比較する方法