从另一个表中的id获取表中的数据

时间:2017-04-20 19:17:54

标签: mysql

我有两个表users_datausers_statistics

users_data:

id    money     position   uid
1     1000      20921      3
2     3000      8742       0
3     2000      23214      3

users_statistics:

id    lastname   lastlogin
1     Hans       13.05.2200
2     Uwe        10.03.1900
3     Herbert    13.42.2421

现在,我想选择所有lastname WHERE uid = 3

我的尝试是

 SELECT `lastname` FROM users_statistics
 JOIN users_data USING (id)
 WHERE `uid` = 3

使用此查询,他返回我所有3行,但为什么?

在第二行中,uid为0 ......

我跳过某人可以提前帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

听起来很奇怪,但现在有效......

我只将uid更改为users_data.uid

SELECT `lastname` FROM users_statistics
JOIN users_data USING (id)
WHERE users_data.uid = 3

现在他只给了我两行uid = 3

当有人可以解释时,请告诉我:D

答案 1 :(得分:-1)

您的查询适合我: http://sqlfiddle.com/#!9/c5025/1

还在本地MySQL 5.5.38下测试