我正在用Laravel做專案。我有多個表,其中兩個表是書籍和作者。 作者有幾列:
-id
-name
-all_books(',' separated values)
-recent_books
書籍有列:
-id
-author_id(foreign key(from author table)
-title
-流派
-頁數
現在,我想獲取所有書籍的資料。但我想顯示作者的名字,而不是author_id。 這怎么可能呢。Join將迫使我設定條件。所以我不想這樣做。 如果有任何建議,我們將不勝感激。
uj5u.com熱心網友回復:
因為作者的ID是唯一的,所以不可能有多個作者名字有相同的ID。所以corelated子查詢將總是回傳單個值。所以不需要JOIN。
SELECT b.id
, (SELECT name FROM author WHERE id = b.author_id) author_name
, b.標題
, b.體裁
, b.頁面
FROM books b
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/320139.html
標籤:
上一篇:svg在邊緣顯示,在chrome或firefox中不顯示。
下一篇:排列函式和連接
