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.