Mysql查询创建一个具有连接和独立的视图

Mysql查询创建一个具有连接和独立的视图,mysql,view,distinct,Mysql,View,Distinct,我需要一些帮助,我可以为我想要的正确创建查询 我要解释的是: 帐户id、姓名、姓氏、电子邮件、电话。。身份证是p.k。 boc广告、用户名、端口。。与ad p.k 电话和用户名在其表中具有相同的值 我需要创建一个视图,该视图的报告所有字段都包含在表accounts和表bow中,并且具有端口16和17 我的问题是: CREATE VIEW exportable AS (SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME

我需要一些帮助,我可以为我想要的正确创建查询

我要解释的是:

帐户id、姓名、姓氏、电子邮件、电话。。身份证是p.k。 boc广告、用户名、端口。。与ad p.k

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

我需要创建一个视图,该视图的报告所有字段都包含在表accounts和表bow中,并且具有端口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这种查询不排除我需要排除的一些副本行。有人能给我一个建议吗

多谢各位。
关于

首先我想我注意到的是,您应该使用JOIN,而不是这种连接表的所有方式。。。您的查询可能如下所示

SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME,B.PORT
FROM ACCOUNTS A
INNER JOIN BOC B
ON A.TELEPHONE = B.USERNAME 
WHERE B.PORT = 16 OR B.PORT = 17
我知道B.PORT应该是16或17我不确定您的表数据是什么样子


德国劳埃德船级社

只需将其添加到where语句中即可排除某些行:

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

其中12、13和14是例外id。

感谢您的帮助,澄清了我的疑问,我已通过此查询解决了所有问题创建视图可导出为选择不同的A.id、A.NOME、A.姓氏、A.EMAIL、A.TELEPHONE、B.AD、B.USERNAME、,B.从帐户作为内部连接的端口在A.TELEPHONE=B.USERNAME上作为B连接,其中B.PORT=16或B.PORT=17;不客气,我很高兴听到你解决了这个问题: