Vyber od zaznamu +- 2 – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vyber od zaznamu +- 2 – MySQL – Fórum – Programujte.comVyber od zaznamu +- 2 – MySQL – Fórum – Programujte.com

 

Pilot0
Newbie
25. 4. 2007   #1
-
0
-

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

Nahlásit jako SPAM
IP: ...–
to_jsem_ja0
Stálý člen
1. 5. 2007   #2
-
0
-

select * from tabulka where id >= 4 and id <=13

Nahlásit jako SPAM
IP: ...–
Pilot0
Newbie
2. 5. 2007   #3
-
0
-

To to_jsem_ja:

Je to pekny ale ma to hacek ja nevim presne jaky tam jsou cisla ja znam id prvku co chci vybrat a od nej dva pred nim v tabulce a dva pod nim v tabulce takze tam mohou byt uplne jina cisla.

Nahlásit jako SPAM
IP: ...–
Ondrej Juríček
~ Moderátor
0
Stálý člen
2. 5. 2007   #4
-
0
-

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!

Nahlásit jako SPAM
IP: ...–
kekso
~ Anonymní uživatel
10 příspěvků
3. 5. 2007   #5
-
0
-

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.

Nahlásit jako SPAM
IP: ...–
kekso
~ Anonymní uživatel
10 příspěvků
3. 5. 2007   #6
-
0
-

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)

Nahlásit jako SPAM
IP: ...–
Pilot0
Newbie
3. 5. 2007   #7
-
0
-

To OndreJ:
Mam kolem 1000 zaznamu a vsechno to tahat nema smysl

Nahlásit jako SPAM
IP: ...–
Pilot0
Newbie
3. 5. 2007   #8
-
0
-

To kekso: diky toto je krasna stranka zatim sem nenasel co sem hledal ale je tam spousta jinejch veci

Nahlásit jako SPAM
IP: ...–
Pilot0
Newbie
3. 5. 2007   #9
-
0
-

To kekso:
Diky delam pre MySQL a podivam se jak se pro to tvorej hromadny dotazy.

Nahlásit jako SPAM
IP: ...–
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

Podobná vlákna

Vyber záznamu dle data — založil Row

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

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý