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/