テーブル
id string
------------
1 aaa
2 bbb
3 ccc
4 ddd
クエリ
(SELECT string FROM table WHERE id > 1 ORDER BY id ASC LIMIT 1) /* num_row = 1 */
UNION
(SELECT string FROM table WHERE id < 1 ORDER BY id DESC LIMIT 1) /* null */
UNION
(SELECT string FROM table WHERE id > 4 ORDER BY id ASC LIMIT 1) /* null */
UNION
(SELECT string FROM table WHERE id < 4 ORDER BY id DESC LIMIT 1) /* num_row = 2 */
2 rows
id=5とid=0がないため、上記のクエリが返されます。
これらの2つの行がどのクエリからフェッチされているかをどのように知ることができますか?
つまり、num_row = 1
から1st SELECT
、およびnum_row = 2
から4th SELECT