Mysql查询使用join和distinct

时间:2015-05-20 18:56:39

标签: mysql view distinct

我需要一些帮助,我可以根据自己的需要正确创建查询。

我正在解释所有:

帐户(身份证,姓名,电子邮件,电话......),ID为p.k. boc(广告,用户名,端口..)与ad p.k。

电话和用户名在表格中具有相同的值

我需要创建一个视图,报告所有字段都在表帐户和表弓中,并且具有端口16和17。

我的查询是:

CREATE VIEW exportable 
AS
(SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME,B.PORT
  FROM ACCOUNTS A, BOC B
 WHERE A.TELEPHONE = B.USERNAME AND B.PORT= 16 AND 17);

这个查询工作得很好,我已经完成所有字段和行,但obv这种查询不排除一些副本行,我需要排除。有人可以给我一个建议吗?

谢谢。 此致

2 个答案:

答案 0 :(得分:0)

首先想到我注意到你应该使用JOIN代替这种加入表的所有时尚方式...你的查询可能看起来像这样

accept()

我知道B.PORT应该是16或17我不确定你的表数据是什么样的......

GL!

答案 1 :(得分:0)

只需将此添加到您的"其中"声明以排除某些行:

and A.id not in (12, 13, 14)

其中12,13和14是例外情况。