簡體   English   中英

連接兩個沒有唯一公共字段的mysql表

[英]joining two mysql tables without unique common field

我在從調查應用程序插入數據時犯了一個大錯誤,現在我真的很堅持! 我的“ featuredfilms_EN”表中有以下電影的列表, 其中包含以下字段: movieName,ImdbId(電影的唯一ID),年份。 在調查應用程序中,我向用戶詢問了他們最喜歡的電影,並將他們的答案存儲在“ Answer_CROWD”表中,該表具有以下字段: qId,答案。 現在,我面臨一個大問題:我需要聯接這兩個表,但是由於我忘記將unique_Id(ImdbId)存儲在“ Answer_CROWD”表中,所以我不能!:(

如果有人可以加入這兩個表格,我是否能幫助我,我深表感謝。 我真的被困住了……我明天有個截止日期,現在我才發現這個大問題。

看來您可以在此連接上movieName和year及match

SELECT * FROM featuredfilms_EN 
JOIN Answer_CROWD ON lower(answer)=lower(concat(trim(movieName), '_', year))

我在這里寫是因為在評論中會很困惑,現在我看不到表的字段,所以我寫了泛型但我想你理解:

更新查詢:

1將一個名為例如Film_id的字段添加到Answer_CROWD

2從Featuredfilms_EN中選擇id,concat(trim(movieName),'_',year)作為標題並放入$ rows

三合一

`foreach ($rows as $value ){
$id=$value['id'];
$title=$value['title'];
$sql="UPDATE Answer_CROWD SET Film_id='$id' WHERE  lower(answer)=lower('$title')";

....do query

}`

暫無
暫無

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

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