Как я могу написать это:
SELECT
'Name' AS Type,
id AS Restaurant_ID,
NULL AS Item_ID,
Name,
Address,
NULL AS M_Id
FROM restaurants
WHERE Name LIKE '%forår%'
UNION ALL
SELECT
'Address' AS Type,
id AS Restaurant_ID,
NULL AS Item_ID,
Name,
Address,
NULL AS M_Id
FROM restaurants
WHERE Address LIKE '%forår%'
UNION ALL
SELECT
'Item' AS Type,
NULL AS Restaurant_ID,
id AS Item_ID,
Name,
NULL AS Address,
M_Id
FROM menu_items
WHERE name LIKE '%forår%'
в Kohana Query builder?
Я нашел это:
Как построить запрос UNION с ORDER BY и GROUP BY в конструкторе запросов Kohana?
А также сделал 3 запроса:
$query1 =
DB::select(
array('name', 'Type'),
array('id', 'Restaurant_ID'),
array('NULL', 'Item_ID'), 'Name', 'Address', array('NULL', 'M_Id'))
->from('restaurants')
->where('Name', 'LIKE', '%forår%');
$query2 =
DB::select(
array('Address', 'Type'),
array('NULL', 'Item_ID'),
Name,
Address,
array('NULL', 'M_Id'))
->from('restaurants')
->where('Address', 'LIKE', '%forår%');
$query3 =
DB::select(
array('Item', 'Type'),
array('NULL', 'Restaurant_ID'),
array('id', 'Item_ID'),
Name,
array('NULL', 'Address'),
M_Id)
->from('menu_items')
->where('name', 'LIKE', '%forår%');
Но теперь я не знаю, как и где я должен применить союз ()