我在我的數據庫中有兩個表,一個是articles
,另一種是articleMedia
的article
表存儲的標題和正文,而articleMedia
商店附件,每篇文章都可以有附件的任意數,articleMedia
表有關使用外鍵這是artcle的id的articles
表,所以我的表結構看起來像MySQL的使用加入
第二十表
----------------------------------
|id |title | body |
----------------------------------
|1 |houses|some houses are green|
ArticleMedia表
----------------------------------
|id |articleFk | path |
----------------------------------
|1 |2 |/media/1.jpg |
|2 |2 |/media/house.mp4 |
我查詢的技能是不是那麼好,所以我的查詢是
SELECT
article_tbl.id, title,body, articleMedia_tbl.path
FROM `article_tbl`
JOIN articleMedia_tbl ON article_tbl.id = articleMedia_tbl.articleFk
,其輸出類似
------------------------------------------------------
|id | title | body | path | |
------------------------------------------------------
|1 |houses|some houses are green |/media/1.jpg |
------------------------------------------------------
|2 |houses|some houses are green |/media/house.mp4 |
有沒有辦法避免重複或更好的方法,我可以用什麼避免這一切?
至於一個SQL結果集而言,是不復制。您希望結果如何構建?請發佈您想要實現的輸出示例。通常有必要使用應用程序代碼將SQL結果重新格式化爲除列/行的二維結構以外的任何內容。 –
你究竟想從你的查詢中得到什麼?它不重複,因爲路徑是不同的值。 – r0xette
我並沒有試圖獲得任何特別的東西,但是我的擔心是,有沒有更好的方法來獲取附件,而不必重複標題和正文的重複? – Chrome