jeg tror ikke at SQL er det rette men hvis du insisterer:
mysql> SELECT f1 FROM t1; +----+ | f1 | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | +----+ 5 rows in set (0.00 sec)
mysql> mysql> (SELECT * FROM (SELECT f1,f1 AS x FROM t1 UNION ALL SELECT f1,f1-100 AS x FROM t1) tmp1 WHERE x < 4 ORDER BY x DESC LIMIT 2) -> UNION ALL -> (SELECT * FROM (SELECT f1,f1 AS x FROM t1 UNION ALL SELECT f1,f1+100 AS x FROM t1) tmp2 WHERE x >= 4 ORDER BY x LIMIT 3) -> ORDER BY x; +----+-----+ | f1 | x | +----+-----+ | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 1 | 101 | +----+-----+ 5 rows in set (0.00 sec)
Det tror jeg også - Jeg håbede bare at der var en lyner af en metode indbygget :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.