У меня есть 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, потому что «Эрик» находится в списке контактов.
Как я могу это сделать?