Fork of Moscow metro lost pages by IKhitron
This query is marked as a draft This query has been published by IKhitron.

SQL

x
 
set @page = /*10099658; # Петербург*/ 10070015;
set @template = /*21855; # Петербург*/ 44105;
# Код бота
# Первый запрос
select replace(lt_title, '_', ' ') as 'a' from pagelinks join linktarget
on pl_target_id = lt_id
where pl_from = @page
and not lt_namespace
and not lt_title in
(select page_title from page
 where page_id in
 (select tl_from from templatelinks
  where tl_target_id = @template)
 and not page_namespace)
and not exists
(select * from page
 where page_title = lt_title
 and page_namespace = lt_namespace
 and page_is_redirect
 and replace(page_title, '_', ' ') in ('пустой список'));
# Второй запрос
select replace(page_title, '_', ' ') as 'a' from page
where replace(page_title, '_', ' ') in ('пустой список')
and not page_namespace
and not (page_is_redirect
         and exists
         (select * from pagelinks join linktarget
          on pl_target_id = lt_id
          where pl_from = @page
          and not lt_namespace
          and lt_title = page_title));
# Третий запрос
select replace(page_title, '_', ' ') as a from page
where page_id in
(select tl_from from templatelinks
 where tl_target_id = @template)
and not page_namespace
and not page_title in
(select lt_title from pagelinks join linktarget
 where pl_target_id = lt_id
 and pl_from = @page
 and not lt_namespace)
and not replace(page_title, '_', ' ') in ('Адмиралтейская (станция метро, Невско-Василеостровская линия)',
                                          'Адмиралтейско-Охтинская линия', 'Боровая (станция метро)', 'Броневая (станция метро)',
                                          'Гавань (станция метро)', 'Дачное (станция метро)', 'Заставская (станция метро)',
                                          'Каменка (станция метро)', 'Каретная', 'Кольцевая линия (Санкт-Петербург)',
                                          'Кудрово (станция метро)', 'Петербургский метрополитен',
                                          'Шуваловский проспект (станция метро)');
# Четвёртый запрос
select replace(page_title, '_', ' ') as a from page
where replace(page_title, '_', ' ') in ('Адмиралтейская (станция метро, Невско-Василеостровская линия)',
                                          'Адмиралтейско-Охтинская линия', 'Боровая (станция метро)', 'Броневая (станция метро)',
                                          'Гавань (станция метро)', 'Дачное (станция метро)', 'Заставская (станция метро)',
                                          'Каменка (станция метро)', 'Каретная', 'Кольцевая линия (Санкт-Петербург)',
                                          'Кудрово (станция метро)', 'Петербургский метрополитен',
                                          'Шуваловский проспект (станция метро)')
and not page_namespace
and (not page_id in
(select tl_from from templatelinks
 where tl_target_id = @template)
or page_title in
(select lt_title from pagelinks join linktarget
 where pl_target_id = lt_id
 and pl_from = @page
 and not lt_namespace))
 
By running queries you agree to the Cloud Services Terms of Use and you irrevocably agree to release your SQL under CC0 License.
All SQL code is licensed under CC0 License.

Checking query status...