如何在LEFT JOIN 查詢中僅檢索第一行
資料庫操作涉及高效檢索和操作數據,以及了解資料庫結構和人際關係至關重要。在此範例中,重點是從 LEFT JOIN 操作中僅提取第一筆記錄,這可能會帶來挑戰。
LEFT JOIN 操作可讓您透過比較兩個表的公共列來合併兩個表中的資料。當您在右表中遇到多個符合項目時,它會傳回所有符合項目。但是,在某些情況下,您可能只對第一筆記錄感興趣。
解決此問題的一種方法是在 LEFT JOIN 中使用子查詢。在這種情況下,使用子查詢來檢索 feeds_artists 表中特定 feed_id 的第一個項目的artist_id。然後在 LEFT JOIN 中使用該子查詢來檢索對應的藝術家資訊。
<code class="sql">SELECT * FROM feeds f LEFT JOIN artists a ON a.artist_id = ( SELECT artist_id FROM feeds_artists fa WHERE fa.feed_id = f.id LIMIT 1 ) WHERE f.id = '13815'</code>
以上是如何在 LEFT JOIN 查詢中僅檢索第一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!