簡體   English   中英

當用戶有多個與我想要的結果相關的表時,如何查詢數據庫?

[英]how to query db when user has more than one table associated with the results i want?

我對此很困惑,或者只是深夜才邏輯地思考; -0

我有一個電影數據庫,每個電影都有一個開始和結束日期。

我沒有問題查詢數據庫獲取電影名稱和開始,結束日期..

我的問題是,電影可以與一個以上的人相關聯,或者用戶可以與一個以上的電影相關聯。

例如:

蘇(Sue)想制作電影'gore',她將開始日期設置為2010-11-09,結束日期設置為2011-11-10,這是1年1天。

但現在,蘇希望在不同的日子里再拍一部電影“魚”。

我的問題在這里,我該如何查詢,以便一次回顯一部電影的結束日期和開始日期之間的時間差。

我想要做的最終結果是有一個小盒子,上面列出了她正在制作的所有電影,然后列出了每部電影的開始日期,結束日期。

我知道我可以在jQUery中執行此操作,並以某種方式獲取當前電影並進行ajax調用以查詢類似

select movie_name, start, end, from movies where id = 'sue' and movie_name = $(.selector).val()

這是我的想法,但我想要一個PHP版本。

關於如何做到這一點的任何想法?

我為電影最終將有大約50個人與之相關而感到困惑,而這50個人可能與一部電影相關聯。

我有一個名為項目的表,其中包含這些字段

您不能僅使用一張桌子來完成此操作。 由於這是人與電影之間的多對多關系(每個人可以參與多部電影,每部電影與多人有關),因此需要三張桌子。 一個表有人,一個表有電影,第三個表包含前兩個表之間的關聯。 它只需要兩列,即人的ID和電影的ID。

如果sue涉及電影1,2和3,則關聯表中將有3行。 您將加入SELECT查詢中的三個表,以獲取用戶的電影列表或電影的用戶列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM