当前表uservalue
id | pid | value |
---|---|---|
1 | 1 | 我是值1 |
2 | 1 | 我是值2 |
3 | 1 | 我是值3 |
4 | 1 | 我是值4 |
5 | 2 | 我是值5 |
6 | 2 | 我是值6 |
表结构如上,字段pid
是对应用户的ID,也就是说pid
全为1
的字段值,都属于用户ID为1的值(例:id为2用户对应pid为2,其值就有两个:我是值5
和我是值6
)。
问题是:请问,该如何在数据库只查询当前所对应ID的所有value
值?非常感谢!~
当前表uservalue
id | pid | value |
---|---|---|
1 | 1 | 我是值1 |
2 | 1 | 我是值2 |
3 | 1 | 我是值3 |
4 | 1 | 我是值4 |
5 | 2 | 我是值5 |
6 | 2 | 我是值6 |
表结构如上,字段pid
是对应用户的ID,也就是说pid
全为1
的字段值,都属于用户ID为1的值(例:id为2用户对应pid为2,其值就有两个:我是值5
和我是值6
)。
问题是:请问,该如何在数据库只查询当前所对应ID的所有value
值?非常感谢!~
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
假设用户为user表,可以这样只获取value:
select b.value from user a inner join uservalue b on b.pid = a.id
如果需要获取指定用户
id=100
的value,加上where条件就行:select b.value from user a inner join uservalue b on b.pid = a.id where b.pid=100