php - mysql在查询中将两列合二为一

标签 php mysql sql

关闭。这个问题需要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.twoa.onea.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/

相关文章:

mysql - 查询多行中大于0的总字段数

mysql - SQL 更新值是一系列产品的总和

php - 连接两个表后打印标题和计数 ID 的 SQL 语句

php - 在 PHP 中将 HTML 转换为 CSV?

php - ORDER按钮(mysqli/PHP),不同的按钮相同的div

php - 命名空间 PHP 核心和库的倡议

mysql - 计算不同值的出现次数,同时返回不同值

mysql - 帮助进行 MySQL 连接

PHP - 如何将项目添加到子数组,然后按新顺序对父数组进行排序?

任何更改后的 MySQL 触发器