idタイトルスラッグまとめ ------------------------------ 1 タイトル1 スラッグ1 概要1 2 タイトル2 スラッグ2 要約2 3 タイトル3 スラッグ3 まとめ3 4 タイトル4 スラッグ4 要約4
すべてのフィールドを選択しようとしていますが、その間、前/次の行のID、タイトル、スラッグを選択します
SELECT
title, slug, summary, id as current_id,
(SELECT id FROM table WHERE id < current_id ORDER BY id DESC LIMIT 1) AS prev_id,
(SELECT title FROM table WHERE id < current_id ORDER BY id DESC LIMIT 1) AS prev_title,
(SELECT slug FROM table WHERE id < current_id ORDER BY id DESC LIMIT 1) AS prev_slug,
/*
(SELECT id ... ) AS next_id
(SELECT title...) AS next_title
...
and if there are more fields to select, I have to repeat this (SELECT...)
*/
FROM
table
WHERE
id IN (2,3,4);
クエリは機能しますが、明らかにスマートな方法ではありません。
これを簡素化するのを手伝ってもらえますか?ありがとう