创建模拟帮助台票务服务。sql - 返回集没有来自内部连接的重复?
我有一个ticket
表,其中包含客户创建的所有票据。 我有一个works_on
表,其中包含经理已声明和正在处理的所有票据。
在这两个表中,我都有一个customerid
来标识票证的所有者。
在客户菜单中,他们可以检查他们创建的所有工单,无论他们是打开的,在ticket
表格中还是在works_on
表格中工作。
我下面的代码给了我两张表的相同票。我只想看一次票。我怎样才能做到这一点?
SELECT * FROM ticket
INNER JOIN works_on
ON ticket.custid = works_on.customerid
你可以显示两个表的定义吗? –
我认为你加入了错误的领域。你应该加入'ticket_id',而不是'customer_id'。 – Barmar
'works_on'中不应该有'customerid'列。这违反了标准化。 – Barmar