Я пытаюсь реализовать функцию поиска, которая не только выполняет поиск в одной таблице (задачах), но и в другой связанной таблице (действиях). Действия имеют задачу имени столбца, которая идентифицирует задачу, к которой она принадлежит (которая является ключевым столбцом столбца в таблице задач). Как я искать таблицу задач является:Слияние результатов двух запросов sql в PHP
SELECT
tasks.*
FROM
tasks
WHERE
(
(
tasks.description LIKE '%$search%'
OR tasks. NAME LIKE '$search%'
)
AND tasks. USER = '$userid'
);
путь Я ищу таблицу деятельности является:
SELECT DISTINCT
tasks.*
FROM
activities,
tasks
WHERE
tasks. USER = '1'
AND activities.description LIKE '%$search%';
Индивидуальные запросы работают, и они возвращают данные таблицы задач. То, что я хочу сделать, это объединить оба результата (в php), так что я получаю все записи табличных задач без повторения.
Как я могу это сделать?
Почему бы не выполнить два запроса и слияние с помощью 'array_merge()' впоследствии? (Разумеется, помимо проблем с производительностью.) –
Как вам их нужно комбинировать? Если результаты действий и задач не имеют ничего общего друг с другом, вы можете использовать array_merge. В противном случае вам нужно зациклировать возвращаемый массив и сопоставить их (но тогда вы можете захотеть рассмотреть вопрос о присоединении к SQL). – SheperdOfFire
Так было со мной. Я предпочитаю интеллектуальное решение SQL-запросов. – aarelovich