Я пишу запрос, в котором я пытаюсь извлечь значения, основанные на части подзапроса, и не могу понять, как получить необходимые значения.
В таблице есть только половина - дюжина записей, содержащих имена авторов, но в некоторых случаях в поле присутствует более одного автора, и мне нужно получить их отдельные биографии. Сейчас это не дает ошибок, но выводит только одну запись, которая содержит имена обоих авторов, а не две, которые содержат реальные биографии. Мне нужны только две записи с одним именем, не одна, содержащая обе, но она дает противоположное.
AuthorName имеет что-то вроде этого:
Joe Blow
Jane Doe
Jow Blow and Jane Doe
и вот запрос
SELECT a.`ID` AS AuthorID, `AuthorName`, `AuthorPhoto`, `AuthorBio`, `Email`,
FROM authorbiographies a
WHERE `AuthorName` LIKE CONCAT('%',(
SELECT `AuthorName` )
FROM authorbiographies WHERE `AuthorName` LIKE '% and %),'%'
)
AND `ID` <> 3