Autor | Zpráva | ||
---|---|---|---|
Maringotka Profil * |
#1 · Zasláno: 19. 2. 2011, 01:16:21
Zdravím.
Rád bych se zeptal, je-li možné při získávání určitého řádku (např. podle ID) rovnou získat i ID (a nic víc) předchozího a následujícího záznamu. Je na to v MySQL nějaký fígl? Děkuji. |
||
Maringotka Profil * |
#2 · Zasláno: 19. 2. 2011, 01:27:50
Omlouvám se za nezagooglení :-(
Přišel jsem na to, čili posílám řešení, někomu to třeba pomůže: SELECT *, `id` as `actual`, (SELECT `id` FROM `novinky` WHERE `id` < `actual` ORDER BY `id` DESC LIMIT 1) AS `prev`, (SELECT `id` FROM `novinky` WHERE `id` > `actual` LIMIT 1) AS `next` FROM `news` WHERE `id` = 37 |
||
Tori Profil |
#3 · Zasláno: 19. 2. 2011, 01:52:53 · Upravil/a: Tori
Maringotka:
Pokud vyhledáváte podle ID ze spojité řady, tak by snad mělo stačit SELECT *, id-1 'prev', id+1 'next' FROM novinky ediit:↓ jasně, nedošlo mi, omlouvám se. |
||
Maringotka Profil * |
#4 · Zasláno: 19. 2. 2011, 02:16:18
Jistě, ovšem pokud je možné jednotlivé záznamy spravovat (tedy i mazat), pak není jiná možnost.
Ještě bych chtěl upozornit na nekonzistentní název tabulky v záznamu - všude by mělo být FROM `novinky`. Díky. |
||
Časová prodleva: 13 let
|
0