SQL
x
set @page = 10069356; # Петербург 10111743;
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 ('Бирюлёво-Пассажирская', 'Бирюлёво-Товарная', 'Болшево (станция)', 'Булатниково (платформа)',
'Валентиновка (платформа)', 'Варшавская (платформа)',
'Верхние Котлы (платформа, Павелецкое направление МЖД)', 'Волхонка (станция метро)',
'Воронок (платформа)', 'Дербеневская (платформа)', 'Домодедово (станция)',
'Дорогомиловская (станция метро)', 'Ермакова Роща (платформа)', 'Загорянская (платформа)',
'Илимская (платформа)', 'Калинина (платформа)', 'Калининско-Солнцевская линия',
'Калужская (закрытая станция метро)', 'Каховская линия', 'Клязьма (платформа)',
'Ленинская (платформа)', 'Линия МЦД-5', 'Лосиноостровская (станция)', 'Лось (платформа)',
'Маленковская (платформа)', 'Мамонтовская (платформа)', 'Москва III',
'Москва-Пассажирская-Ярославская', 'Московские центральные диаметры', 'Московский метрополитен',
'Мытищи (станция)', 'Нагатинская (платформа)', 'Павелецкий вокзал',
'Первомайская (закрытая станция метро)', 'Перловская (платформа)', 'Плющиха (станция метро)',
'Подлипки-Дачные', 'Пушкино (станция)', 'Ракитки (станция метро)', 'Расторгуево (платформа)',
'Ростокино (платформа, Ярославское направление МЖД)', 'Соколовская (станция)',
'Список станций Московского метрополитена',
'Строитель (остановочный пункт, Московская железная дорога)', 'Тайнинская (платформа)',
'Тарасовская (платформа)', 'Троице-Лыково (техническая платформа)', 'Тульская (платформа)',
'Хмельницкая (станция метро)', 'Челобитьево (станция метро)', 'Челюскинская (платформа)',
'Чертаново (станция)', 'Щёлково (станция)', 'Яуза (платформа)');
# Четвёртый запрос
select replace(page_title, '_', ' ') as a from page
where replace(page_title, '_', ' ') in ('Бирюлёво-Пассажирская', 'Бирюлёво-Товарная', 'Болшево (станция)', 'Булатниково (платформа)',
'Валентиновка (платформа)', 'Варшавская (платформа)',
'Верхние Котлы (платформа, Павелецкое направление МЖД)', 'Волхонка (станция метро)',
'Воронок (платформа)', 'Дербеневская (платформа)', 'Домодедово (станция)',
'Дорогомиловская (станция метро)', 'Ермакова Роща (платформа)', 'Загорянская (платформа)',
'Илимская (платформа)', 'Калинина (платформа)', 'Калининско-Солнцевская линия',
'Калужская (закрытая станция метро)', 'Каховская линия', 'Клязьма (платформа)',
'Ленинская (платформа)', 'Линия МЦД-5', 'Лосиноостровская (станция)', 'Лось (платформа)',
'Маленковская (платформа)', 'Мамонтовская (платформа)', 'Москва III',
'Москва-Пассажирская-Ярославская', 'Московские центральные диаметры', 'Московский метрополитен',
'Мытищи (станция)', 'Нагатинская (платформа)', 'Павелецкий вокзал',
'Первомайская (закрытая станция метро)', 'Перловская (платформа)', 'Плющиха (станция метро)',
'Подлипки-Дачные', 'Пушкино (станция)', 'Ракитки (станция метро)', 'Расторгуево (платформа)',
'Ростокино (платформа, Ярославское направление МЖД)', 'Соколовская (станция)',
'Список станций Московского метрополитена',
'Строитель (остановочный пункт, Московская железная дорога)', 'Тайнинская (платформа)',
'Тарасовская (платформа)', 'Троице-Лыково (техническая платформа)', 'Тульская (платформа)',
'Хмельницкая (станция метро)', 'Челобитьево (станция метро)', 'Челюскинская (платформа)',
'Чертаново (станция)', 'Щёлково (станция)', 'Яуза (платформа)')
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.