×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: SQL
Posted by: Kirill Lobastov
Added: Dec 17, 2015 9:09 AM
Modified: Dec 17, 2015 9:09 AM
Views: 16
Tags: no tags
for mysql import without last '//'
  1. DROP PROCEDURE add_meta_description;
  2. DELIMITER //
  3. CREATE PROCEDURE add_meta_description()
  4.         BEGIN
  5.                                 DECLARE i INT DEFAULT 0;
  6.                 DECLARE count_directions INT;
  7.                                 DECLARE id_direction INT DEFAULT NULL;
  8.                                 DECLARE city_from, city_to VARCHAR(100) DEFAULT NULL;
  9.  
  10.                 SELECT COUNT(*) INTO count_directions FROM aircrafts_in;
  11.  
  12.                 WHILE count_directions > 0 DO
  13.  
  14.                                         SELECT id INTO id_direction FROM aircrafts_in ORDER BY id LIMIT i,1;
  15.  
  16.                                         SELECT c.name INTO city_from FROM aircrafts_in ain INNER JOIN cities c ON c.id = ain.city_from WHERE ain.id = id_direction;
  17.  
  18.                                         SELECT c.name INTO city_to FROM aircrafts_in ain INNER JOIN cities c ON c.id = ain.city_to WHERE ain.id = id_direction;
  19.  
  20.                                         UPDATE aircrafts_in SET meta_description = (SELECT CONCAT('Самолет из ', city_from,' в ', city_to,'. Расписание рейсов с указанием времени вылета и прилета. Стоимость авиабилетов на самолет ', city_from, ' - ', city_to,'.'))
  21.                                         WHERE id = id_direction;
  22.  
  23.                                         SET i = i+1;
  24.                                         SET count_directions = count_directions-1;
  25.                 END WHILE;
  26.         END;
  27. //
  28.  
  29. DROP PROCEDURE add_meta_keywords;
  30. DELIMITER //
  31. CREATE PROCEDURE add_meta_keywords()
  32.         BEGIN
  33.                                 DECLARE i INT DEFAULT 0;
  34.                 DECLARE count_directions INT;
  35.                                 DECLARE id_direction INT DEFAULT NULL;
  36.                                 DECLARE city_from, city_to VARCHAR(100) DEFAULT NULL;
  37.  
  38.                 SELECT COUNT(*) INTO count_directions FROM aircrafts_in;
  39.  
  40.                 WHILE count_directions > 0 DO
  41.  
  42.                                         SELECT id INTO id_direction FROM aircrafts_in ORDER BY id LIMIT i,1;
  43.  
  44.                                         SELECT c.name INTO city_from FROM aircrafts_in ain INNER JOIN cities c ON c.id = ain.city_from WHERE ain.id = id_direction;
  45.  
  46.                                         SELECT c.name INTO city_to FROM aircrafts_in ain INNER JOIN cities c ON c.id = ain.city_to WHERE ain.id = id_direction;
  47.  
  48.                                         UPDATE aircrafts_in SET meta_keywords = (SELECT CONCAT('самолет, авиабилет, ',city_from,' ', city_to,' , авиа билет, билет на самолет, цена, расписание, стоимость, время вылета, прилета'))
  49.                                         WHERE id = id_direction;
  50.  
  51.                                         SET i = i+1;
  52.                                         SET count_directions = count_directions-1;
  53.                 END WHILE;
  54.         END;
  55. //
  56.  
  57. DROP PROCEDURE trains_add_meta_description;
  58. DELIMITER //
  59. CREATE PROCEDURE trains_add_meta_description()
  60.         BEGIN
  61.                                 DECLARE i INT DEFAULT 0;
  62.                 DECLARE count_directions INT;
  63.                                 DECLARE id_direction INT DEFAULT NULL;
  64.                                 DECLARE city_from, city_to VARCHAR(100) DEFAULT NULL;
  65.  
  66.                 SELECT COUNT(*) INTO count_directions FROM trains_in;
  67.  
  68.                 WHILE count_directions > 0 DO
  69.  
  70.                                         SELECT id INTO id_direction FROM trains_in ORDER BY id LIMIT i,1;
  71.  
  72.                                         SELECT c.name_genitive INTO city_from FROM trains_in tin INNER JOIN cities c ON c.id = tin.city_from WHERE tin.id = id_direction;
  73.  
  74.                                         SELECT c.name_accusative INTO city_to FROM trains_in tin INNER JOIN cities c ON c.id = tin.city_to WHERE tin.id = id_direction;
  75.  
  76.                                         UPDATE trains_in SET meta_description = (SELECT CONCAT('Поезд из ', city_from,' в ', city_to,' (стоимость жд билетов, расписание движения, проверка доступных мест, время в пути)'))
  77.                                         WHERE id = id_direction;
  78.  
  79.                                         SET i = i+1;
  80.                                         SET count_directions = count_directions-1;
  81.                 END WHILE;
  82.         END;
  83. //
  84.  
  85. DROP PROCEDURE trains_add_meta_keywords;
  86. DELIMITER //
  87. CREATE PROCEDURE trains_add_meta_keywords()
  88.         BEGIN
  89.                                 DECLARE i INT DEFAULT 0;
  90.                 DECLARE count_directions INT;
  91.                                 DECLARE id_direction INT DEFAULT NULL;
  92.                                 DECLARE city_from, city_to VARCHAR(100) DEFAULT NULL;
  93.  
  94.                 SELECT COUNT(*) INTO count_directions FROM trains_in;
  95.  
  96.                 WHILE count_directions > 0 DO
  97.  
  98.                                         SELECT id INTO id_direction FROM trains_in ORDER BY id LIMIT i,1;
  99.  
  100.                                         SELECT c.name INTO city_from FROM trains_in tin INNER JOIN cities c ON c.id = tin.city_from WHERE tin.id = id_direction;
  101.  
  102.                                         SELECT c.name INTO city_to FROM trains_in tin INNER JOIN cities c ON c.id = tin.city_to WHERE tin.id = id_direction;
  103.  
  104.                                         UPDATE trains_in SET meta_keywords = (SELECT CONCAT('поезд, ',city_from,', ', city_to,', ',city_from,'-', city_to,', жд билет, цена, расписание, стоимость, наличие мест, отправление, прибытие, время в пути'))
  105.                                         WHERE id = id_direction;
  106.  
  107.                                         SET i = i+1;
  108.                                         SET count_directions = count_directions-1;
  109.                 END WHILE;
  110.         END;
  111. //