65. Пошук по кільком таблицям

В дазі даних знаходиться кілька однотипних таблиць

 spain1
idTitleContent
1ІспаніяКраїна ЄС
2ПортугаліяЛісабон
3Коста РікаІспанська мова

spain2
idTitleContent
1С. ДаліІспанський митець
2Д. ОрвеллЕрік Артур Блер
3Л. УкраїнкаЛари́са Петрі́вна Ко́сач-Кві́тка
4Дієго Веласкесмісто Севіл'я, Іспанія

spain3
idTitleContent
1Реал, МадридІспанський футбольний клуб
2ТоттенхемЛондон
3Іспанська архітектураСанта-Марія-дель-Мар


Виберемо з таблиць все "іспанське", а точніше здійснемо пошук по частині слова "Іспан" у всіх таблицях за допомогою оператора UNION ALL

idTitleContent
1ІспаніяКраїна ЄС
3Коста РікаІспанська мова
1С. ДаліІспанський митець
4Дієго Веласкесмісто Севіл'я, Іспанія
1Реал, МадридІспанський футбольний клуб
3Іспанська архітектураСанта-Марія-дель-Мар

<?php
  $word="Іспан";
   $where = "WHERE content LIKE '%{$word}%' OR title LIKE '%{$word}%'";
    $sql = '
    (SELECT * FROM `spain1` '.$where.') UNION ALL
    (SELECT * FROM `spain2` '.$where.') UNION ALL
    (SELECT * FROM `spain3` '.$where.')
    ';   
      $query = $pdo->query($sql);   
     echo "<table><tr><th>id</th><th>Title</th><th>Content</th></tr>";  
  while ($row = $query->fetch(PDO::FETCH_LAZY)) {  
       
     echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td></tr>";    
}  
echo "</table><br/>";  
  
?>

далі ✏
Ігор Ка