一尘不染

MySQL'user_id'在where子句中模棱两可的问题

mysql

我该如何纠正我不断从以下状态代码中得到的问题'user_id' in where clause is ambiguous。我在这里先向您的帮助表示感谢。

这是mysql表。

SELECT user.*, user_info.* 
FROM user 
INNER JOIN user_info ON user.user_id = user_info.user_id
WHERE user_id='$user_id'

阅读 272

收藏
2020-05-17

共1个答案

一尘不染

您只需要指定user_id要使用的字段,因为user_infouser表都有一个名为的字段user_id

... WHERE user.user_id='$user_id'

SQL不会容忍这种歧义,因为就其所知,两个字段都可以代表完全不同的数据。

2020-05-17