MySQL 选择不忽略重复项?

标签 mysql

如何选择行并显示它们而不忽略任何重复值?我只想让它们按原样显示,而不管查询或值是否重复?

我有 2 个数据库,我需要从中提取信息。第一个数据库包含客户的发票号和客户 ID,从这里我可以获得所有发票的客户 ID。有些客户可能只有 1 张发票,而另一些客户可能有 3 张发票。现在,一旦提取了这些数据,我就会转到第二个数据库并使用用户 ID 提取该客户的所有电话号码。这是我的查询的样子。

SELECT number FROM `db_name` WHERE `userid`=594 AND `customid`= 8 UNION
SELECT number FROM `db_name` WHERE `userid`=147 AND `customid`= 8 UNION
SELECT number FROM `db_name` WHERE `userid`=147 AND `customid`= 8 UNION
SELECT number FROM `db_name` WHERE `userid`=436 AND `customid`= 8

现在,如您所见,中间的 2 个查询针对同一用户 ID 重复,但是我需要它们,因为这些数据进入 Excel 工作表,并且有 2 个发票号码等待输入客户电话号码他们旁边的列。

查询的输出是:

9123456789
8987123456
9987654321

有没有办法让 MySQL 给我这些值,而不管它们是重复的查询?我唯一的选择是使用输出,然后在 excel 中对客户 ID 进行 vlookup,每次我想要结果时这都会很痛苦。

预先感谢您的帮助!

最佳答案

SELECT number FROM `db_name` WHERE `userid`=594 AND `customid`= 8 UNION ALL
SELECT number FROM `db_name` WHERE `userid`=147 AND `customid`= 8 UNION ALL
SELECT number FROM `db_name` WHERE `userid`=147 AND `customid`= 8 UNION ALL

db_name中选择数字,其中userid=436 AND customid= 8

关于MySQL 选择不忽略重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354037/

相关文章:

mysql - MySQL 查询中的 CONVERT 和 CAST

php - SQL计算不同类型评分的平均值

php - symfony2/教义 2/Mysql : null values saved as empty strings

php - 我们如何使用数据库动态更改一些下拉列表?

java - 使用 JpaRepository 同时保存组合对象

mysql - 从 00 :00:00 to 23:59:59 更改 mySQL 默认时间

mysql - 如何求和上个月的值?

php - 插入行,其单元格数量取决于前一行单元格数量

MySQl 返回与第二个表值匹配 AND/OR 的记录

mysql - Django order_by() 在 PythonAnywhere 上对我不起作用