У меня есть таблица художников и таблица artist_alias. artist_alias содержит все возможные имена для художников.Подзапрос, возвращающий более 1 строки?
Моего запроса, чтобы захватить художник данные на нескольких художников, выглядит следующим образом:
$sql = "SELECT artist.artist_id, artist.artist_name
FROM artists artist
WHERE artist.artist_id IN (3,9,500);";
Теперь я хочу, чтобы также включать в себя любые известные псевдонимы, которые могут быть 1 или X. Могу ли я Fetch этой информации в пределах запрос выше? Или это отдельный запрос?
Я думал о делать что-то вроде:
$sql = "SELECT artist.artist_id, artist.artist_name,
(SELECT * FROM artists_alias WHERE [???])....";
Но я получаю сообщение об ошибке «подзапрос возвращает более чем на 1 строку» - я делаю это гораздо сложнее, чем это? Может ли это быть один запрос?
Я был бы счастлив иметь псевдонимы через запятую, так, например, возвращение строка может выглядеть следующим образом: 3, «Бен складки пять», «Бен складки пять, benfolds, Бен складки пять, складывает пять»
Ах, это замечательно! Спасибо много! По какой-то причине я думал, что LEFT JOIN не будет захватывать ВСЕ значения. Shrug. – Mike