Как сделать правильный запрос в БД?

Собственно:

$result = $db->query( "SELECT * FROM ".PREFIX."_stol_post WHERE id='{$fort1}'" );

У меня 3 таблицы - fort1, fort2, fort3 в одной из них правильный ID при котором выводятся посты, как сделать что он сразу проверял по всем трем сразу.


Ответы (1 шт):

Автор решения: Alex R.

Можно написать запрос, используя UNION ALL, но во всех трех подзапросах должны быть одинаковые столбцы.

select
*
from 
  (select
     id, field1 
   from fort1
     union all
   select
     id, field1 
   from fort2
     union all
   select
     id, field1 
   from fort3) t
where t.id = '{$fort1}'
→ Ссылка