如何选择行并显示它们而不忽略任何重复值?我只想让它们按原样显示,而不管查询或值是否重复?
我有 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/