mysql - 为什么这个 MySQL 语句要从这个 JOIN 的两个表中提取数据?

标签 mysql join

select * from user_levels
join collectors_users on user_levels.id = collectors_users.user_level
where collectors_users.username = 'testuser'

我希望它从 user_levels 中提取所有内容,而从 collectors_users 中提取任何内容。但它正在从两者中汲取力量。如何更正声明?

最佳答案

代替 select * 指定您实际想要的内容并使用 select user_levels.* 或者甚至更好地跳过 * 并写出列你想要(并考虑使用别名来保持简短和整洁):select ul.col1, ul.col2 ... from userlevels ul join ...

关于mysql - 为什么这个 MySQL 语句要从这个 JOIN 的两个表中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32661822/

相关文章:

mysql - 在单个查询中查询多个 mySQL 表

javascript - 未捕获( promise )SyntaxError : Unexpected token < in JSON at position 0

Mysql 连接两个表,以便这些表中的数据应来自单个表

mysql - 是否可以在同一查询中执行搜索查询并指定不返回哪些匹配项?

mysql - 获取同一列的总计,但每个 SELECT 别名都包含一个特定的字符串

php - JOIN - 选择具有不同于 COUNT 标准的列/详细信息

MySQL 每批更改数量

php - 错误 : Not unique table/alias: 'companies' Database (error): 1066

mysql - 无法使连接正常工作

mysql 加入和限制