Mysql 查询创建具有连接和不同的视图

Mysql query create a view with join and distinct

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

我正在解释所有:

ID 为 p.k 的帐户(ID、姓名、姓氏、电子邮件、电话 ..)。 boc (ad,username, port..) with ad p.k .

电话和用户名在 tables

中具有相同的值

我需要创建一个视图,报告所有字段都进入 table 帐户和 table 弓并且具有端口 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);

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

谢谢。 问候

我首先想到的是您应该使用 JOIN 而不是这种所有时尚的加入方式 table...您的查询可能看起来像这样

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 我不太确定你的 table 数据是什么样的...

GL!

只需将此添加到您的 "where" 语句中以排除某些行:

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

其中 12、13 和 14 是异常 ID。