MySQL选择WITHOUT忽略重复?

时间:2016-09-06 16:45:03

标签: mysql

如何在不忽略任何重复值的情况下选择行并显示它们?我只是希望它们按原样显示,而不管查询或值重复?

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

if sublist[2] == None:

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

查询的输出是:

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

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

SELECT number FROM db_name WHERE userid = 436 AND customid = 8