Я использую mySQL, и у меня есть таблица членов с BLOB-полем «контакты», содержащая список разделенных запятыми идентификаторов других участников:
TABLE members:
id_member = 1
firstname = 'John'
contacts (BLOB) = '4,6,7,2,5'
Я хочу получить все имена в списке контактов одного человека с помощью одного запроса. Я попробовал следующее:
SELECT firstname from members WHERE id_member IN ( SELECT contacts FROM members WHERE id_member = 1 );
Возвращает только одну строку, но когда я пытаюсь:
SELECT firstname from members WHERE id_member IN ( 4,6,7,2,5 );
Возвращает все имена из списка. Я могу использовать два запроса для достижения этой цели, но я решил проверить, есть ли способ заставить его работать с одним простым, элегантным запросом.
Спасибо за чтение, любая помощь приветствуется.
Июль