|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Max Rezanov 2:5020/400 09 Apr 2001 12:02:08 To : All Subject : Re: Hапрягите мозг - нужно оптимизировать SQL-запрос -------------------------------------------------------------------------------- "Gennady G. Kulicov" <cool7@chat.ru> сообщил/сообщила в новостях следующее: news:9aqoc2$iqd$1@coin.redcom.ru... > select * from pyramid where Scard in > (select card from pyramid where Scard in > (select card from pyramid where Scard in > (select card from pyramid where Scard in > (select card from pyramid where Scard=12)))) > Почитай статейки для общего образования http://www.akzhan.midi.ru/devcorner/articles/devcorner-articlelist-rus.html 1. Заводишь доп таблицу t1 (card,scard,Level ) 2. Hа тригерах заполняешь ее следующим образом допустим card = 6 является детем card=1 через card in [1..5] Заполнение должно выглядеть так 6,5,1 6,4,2 6,3,3 6,2,4 6,1,5 т.е. ползешь вверх до корня и все шаги заполняешь в табличку 3. запрос вырождается в select * from pyramid p , t1 t where (t.level=5) and (t.scard=?) and (p.card = t.card) --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/10453f6b6552f.html, оценка из 5, голосов 10
|