我有一个艺术家表和一个艺术家别名表。Artist_alias 包含所有可能的艺术家名称。
我的查询,以获取多个艺术家的艺术家数据,如下所示:
$sql = "SELECT artist.artist_id, artist.artist_name
FROM artists artist
WHERE artist.artist_id IN (3,9,500);";
现在,我还想包括任何已知的别名,可以是 1 或 X。我可以在上面的查询中获取这些信息吗?或者这是一个单独的查询?
我正在考虑做类似的事情:
$sql = "SELECT artist.artist_id, artist.artist_name,
(SELECT * FROM artists_alias WHERE [???])....";
但是我收到错误消息“子查询返回超过 1 行”——我是否让这比现在更复杂?这可以是一个查询吗?
我很乐意用逗号分隔别名,例如返回行可能如下所示:3,“ben folds 5”,“ben folds 5,benfolds,ben folds 5, folds 5”