Autor Zpráva
dark
Profil *
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
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 ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: