我有两个表users_data
和users_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 ......
我跳过某人可以提前帮助,谢谢。
答案 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下测试