我有一个艺术家表和一个artists_alias表。 artists_alias包含艺术家的所有可能的名字。子查询返回多于1行?
我的查询,抢在多个关注的艺术家,是这样的:
$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,“本折叠五”,“本折叠五,benfolds,本折叠五,折五”
啊,这是伟大的!非常感谢你!出于某种原因,我认为LEFT JOIN不会获取所有值。耸肩。 – Mike 2013-03-06 03:46:51