Autor | Zpráva | ||
---|---|---|---|
dark Profil * |
#1 · Zasláno: 17. 4. 2016, 10:01:46
Dobrý den,
mám tu jeden problém, se kterým si nevím moc rady. Mám v databázi tabulku, která má sloupce: název, rozsah od, rozsah do. Jde mi o to, že z aplikace mi přijde pár čísel a já potřebuji vybrat takové záznamy, kde dodaná čísla odpovídají rozsahu daného záznamu. Rozsahy se mohou i částečně překrývat. Př. Tabulka 1 ---------------------------------------------------------- id | název | rozsah od | rozsah do ---------------------------------------------------------- 1 nazev 1 250 500 2 nazev 2 450 750 3 nazev 3 751 1000 Když mi z aplikace přijdou například čísla 100, 300, 475 a 600, tak bych potřeboval dostat záznamy s ID 1 a 2. (100 není vůbec v rozsahu, 300 pro záznam s ID 1, 475 odpovídá 1 i 2 a 600 pouze 2). Zatím to řeším tak, že si vytáhnu všechny záznamy (reálně jich v aplikaci nebude asi nijak moc) a třídím to na úrovni aplikace, kdyby to šlo ale nějak vybrat přímo na úrovni databáze, bylo by to super. Mnohokrát děkuji za Váš čas a odpovědi. |
||
Alphard Profil |
#2 · Zasláno: 17. 4. 2016, 10:38:15
Pro každé hledané číslo je třeba vygenerovat
between . Tj. where 100 between rozsah_od and rozsah_do or 300 between rozsah_od and rozsah_do or ...
|
||
Časová prodleva: 9 let
|
0