关闭。这个问题需要details or clarity .它目前不接受答案。
想改进这个问题?通过 editing this post 添加详细信息并澄清问题.
3年前关闭。
Improve this question
select a.id, a.one, a.two,b.three FROM a
left join b
on b.three=a.one and b.three=a.two
group by a.id
这个查询对吗?
我要
b.three
等于 a.one
还有a.two
a.one
和 a.two
有不同的值(value)观。
最佳答案
您好正如您在问题中提到的 a.one 和 a.two 具有不同的值 并且您想要获取 的结果b.three 必须等于 a.one 和 a.two
所以你现在的只有当 a.one 和 a.two 具有相同的值 时,查询才会给出结果.
如果您的数据对于 a.one 和 a.two 几乎没有相似的值,并且您想与 b.three 进行比较,那么是的,您的查询是完全正确的,但是如果 a.one 和 a.two 总是不同,那么这个查询将不会工作。
如果您想获取 b.three 应该等于 a.one 或 a.two 的结果,那么您应该使用 Or 条件而不是 and。
最好先明确您的需求到底是什么,如果可能的话,您应该提供一些示例数据,以便其他人能够正确理解您的问题。
我希望这个ans对你有用。
关于php - mysql在查询中将两列合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782652/