Я пытаюсь сделать 2 вещи с помощью запроса.
1) Вернуть тему заявки из одной таблицы и соответствующие сообщения из другой таблицы. Это отношение один ко многим, и я хочу, чтобы в возвращении была показана тема со всеми сообщениями для каждой объединенной темы.
2) возможность поиска по теме, а также по всем ее примечаниям для строки поиска .
3) у некоторых субъектов нет сообщений, поэтому объединение должно быть левым, но если поиск соответствует, я ТОЛЬКО хочу, чтобы совпадающие записи возвращали не все другие записи из правой таблицы.
Это моя попытка, которая не удалась, потому что она не объединяет сообщения и возвращает посторонние записи, которые не соответствуют критериям поиска:
select t.seq, t.`subject`, n.message from tickets t left join tickets_notes n
on t.seq = n.ticket_seq and (t.`subject` like '%search string%' or n.message like '%search string%')
and t.seq=98795 GROUP BY t.seq;
Я ценю любые советы, которые вы можете предложить. (Обратите внимание: этот запрос выполняется для миллионов и миллионов записей, поэтому эффективность является большой проблемой.)