为什么这个 MySQL 查询 return 两次?
Why does this MySQL query return twice?
我有两个表,我通过这个查询将它们合并为一个表:
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
但正如您在下图中所见,它返回了两次相同的内容。为什么?
去掉 firma table 就可以了。
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
你可能在那个 table 中有 2 条记录,并且它正在对其进行自然连接。
我认为你必须在这种情况下使用 "Group By"。
我有两个表,我通过这个查询将它们合并为一个表:
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
但正如您在下图中所见,它返回了两次相同的内容。为什么?
去掉 firma table 就可以了。
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
你可能在那个 table 中有 2 条记录,并且它正在对其进行自然连接。
我认为你必须在这种情况下使用 "Group By"。