Autor Zpráva
Prkny
Profil
Zdravím,

mám klasickou mysql tabulku s kategoriemi (lft a rgt - systémem traverzováním kolem stromu)

Nedaří se mi vytvořit SELECT ve kterém potřebuji:
SELECT id FROM `kategorie` WHERE `lft`>'45' AND `rgt`<'82' select ale nesmí obsahovat záznamy kde: `lft`<'46' AND `rgt`>'53'

Děkuji za pomoc.
Kajman
Profil
SELECT id FROM `kategorie` WHERE `lft`>45 AND `rgt`<82 AND (`lft`>=46 OR `rgt`<=53)

což by mělo být to samé jako
SELECT id FROM `kategorie` WHERE `lft`>45 AND `rgt`<82 AND NOT (`lft`<46 AND `rgt`>53)


Čísla je jistější uvádět v dotazech jako čísla.
Prkny
Profil
Kajmane velice děkuji, včetně infa o odstranění '' z čísel.

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:

0