连接两个没有唯一公共字段的mysql表


joining two mysql tables without unique common field

我在从调查应用程序中插入数据时犯了一个大错误,现在我真的卡住了!我的表中有电影列表"featuredfilms_EN",其中包含以下字段:电影名称、ImdbId(电影的唯一Id)、年份在我的调查应用程序中,我向用户询问他们最喜欢的电影,并将他们的答案存储在"Answer_CROWD"表中,该表包含以下字段:qId,Answer现在我面临的一个大问题是:我需要连接这两个表,但由于我忘记将unique_Id(ImdbId)存储在"Answer_CROWD"表中,我无法!:(

我很感激有人能帮我,如果有办法的话,我可以加入这两张桌子?我真的被卡住了。。。我明天有最后期限,我现在发现了这个大问题。

看起来可以将movieName&年份&在上匹配

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

我写这里是因为在注释中会混淆,现在我看不到表的字段,所以我写泛型,但我想你明白了:

更新查询:

1将一个名为Film_id的字段添加到Answer_CRWD

2从Featuredfilms_EN中选择id,concat(trim(movieName),'_',year)作为标题,并放入$rows

中的3

`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
}`