Zdravim vas
muzete mi poradit?
mam vyber z databaze ze slopce id(1,3,4,6,10,12,13,14) mam to takto srovnany a chci rict aby od id=10 to vzalo dva zaznamy pred a dva zaznamy po danem id
nevite jakej je na to prikaz?
takze vyber by byl 4,6,10,12,13
Fórum › MySQL
Vyber od zaznamu +- 2
select * from tabulka where id >= 4 and id <=13
Urob si to na dva dotazy. S prvym si vyber z tabulky vsetky cisla id a uloz si ich v scriptovacom jazyku do pola. a potom ti len staci podla ich kluca precitat +- 2 a tak ziskas ich hodnoty. V druhom dotaze zadas rozsah id a mas to!
Mozno Ti pomoze tento priklad: http://www.kasman.sk/index.php?id_clanku=1369.
Pomocou neho ziskas hodnotu o jedno vacsiu ako zadanu (napr. pre tvoj pripad po 10 ziskas 12). Treba to vsak poupravovat, aby si ziskal to, co si pisal.
a tak som napisal presny kod, ako to spravit pre tvoj pripad:
select id from (select id from tabulka where id<10 order by id) where rownum<=2
union all
select id from tabulka where id=10
union all
select id from (select id from tabulka where id>10 order by id) where rownum<=2
je to robene pre Oracle - pre ine databazy sa bude musiet nahradit rownum za prislusny prikaz pre danu databazu (napr. limit)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 19 hostů
Podobná vlákna
Vyber záznamu dle data — založil Row
Výběr nejnovějších 5 záznamů tabulky a operace s nimi — založil cardicek
Hledání chybějících záznamů — založil hlucheucho
Update zaznamu v historii — založil peter
Zjištění počtu záznamů — založil Kall_Ell
Moderátoři diskuze