Поиск в GROUP_CONCAT с использованием LIKE

У меня есть SQL-запрос, который использует GROUP_CONCAT для привязки всех людей к определенному заказу. Есть ли способ выполнить поиск в поле GROUP_CONCAT?

SELECT orders.orderID, 
GROUP_CONCAT(contacts.firstName, " ", contacts.lastName) AS attachedContacts
FROM (orders)
JOIN contacts ON orders.contactID=contacts.contactID
GROUP BY orders.orderID
ORDER BY orders.orderID DESC

Я хочу чтобы добавить что-то вроде WHERE connectedContacts LIKE '% Eric%' , чтобы отображать только заказы с прикрепленным 'Eric', но все же включать в запрос все остальные контакты.

Запрос возвращает такие данные:

orderID atachedContacts
01      Eric Siegel, John Smith
02      Jason Jackson, Bill O'Neil
03      Eric Siegel, Jason Jackson, Neil O'Ryan

Я хочу, чтобы запрос возвращал строки 01 и 03, потому что «Эрик» находится в списке контактов.

Как я могу это сделать?

6
задан Rocket Hazmat 9 April 2013 в 17:47
поделиться