|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Gennady G. Kulicov 2:5020/400 09 Apr 2001 02:24:44 To : All Subject : Hапрягите мозг - нужно оптимизировать SQL-запрос -------------------------------------------------------------------------------- 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)))) сама жа табличка содержит записи, пирамидообразно связанные друг с другом - у каждой записи есть поля Сard и Scard, означающие соответственно собственный уникальный номер, и номер "записи-хозяина" (соответствующий ее значению Card). Hу и нужно выбрать записи, находящиеся на 5-м уровне зависимости от данной записи (в данном случае, с номером Card =12), а записей этих может быть много, так как запись может быть "хозяином" сразу нескольких записей. Вот так, немножно запутанно, конечно, но может быть какая светлая голова чего-нить подскажет ? Потому как начиная с 1000-1200 записей в базе конструкция сия тормозит нещадно. -- С уважением, Г. Куликов, Хабаровск --- ifmail v.2.15dev5 * Origin: REDCOM.News (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/89873409a78a.html, оценка из 5, голосов 10
|