为什么这个MySQL查询会返回两次?

时间:2015-01-05 00:22:44

标签: mysql foreign-keys

我有两个表,我通过此查询加入一个表:

SELECT priorities.zadano, priorities.popis, priorities.deadline, priorities.dokonceno, priorities.priorita, priorities.honorar, priorities.zaplaceno, priorities.client_FK, clients.id, clients.jmeno
FROM priorities, clients, firma
WHERE priorities.client_FK=clients.id

但是正如你在下面的图片中看到的那样,它返回两次相同的东西。为什么呢?

my phpMyAdmin

2 个答案:

答案 0 :(得分:1)

删除firma表,它可以正常工作。

SELECT priorities.zadano, priorities.popis, priorities.deadline, priorities.dokonceno, priorities.priorita, priorities.honorar, priorities.zaplaceno, priorities.client_FK, clients.id, clients.jmeno
FROM priorities, clients  
WHERE priorities.client_FK=clients.id

您可能在该表中有2条记录,并且正在对其进行自然连接。

答案 1 :(得分:0)

我认为你必须在这个案子中使用“分组依据”。