解决“LEFT JOIN Only First Row”查询问题
在此查询中,您的目标是检索与特定关联的第一个艺术家姓名执行 LEFT JOIN 时进给。但是,您在 ON 子句中使用子查询的原始方法并未产生所需的结果。
为了解决此问题,我们需要调整子查询以检索最小的 Artist_id,确保选择最早的 Artist。这需要对您的查询进行轻微修改:
<code class="sql">SELECT * FROM feeds f LEFT JOIN artists a ON a.artist_id = ( SELECT MIN(fa.artist_id) a_id FROM feeds_artists fa WHERE fa.feed_id = f.feed_id )</code>
说明:
此更新的查询使用 MIN() 函数来确定相应 feed_id 的最小艺术家 ID 。由于假设 Artist_id 会随着时间的推移而增加,因此最小值代表与该 Feed 关联的最早的艺术家。
其他注意事项:
需要注意的是,这种方法假设如下:
以上是如何在 LEFT JOIN 查询中检索第一个艺术家姓名?的详细内容。更多信息请关注PHP中文网其他相关文章!