0

那两个是我用于数据的表。现在,当我想加入这两张桌子时,我卡在了 JOIN ON golub ......我知道我在那里犯了错误,但我不知道它是什么。IDmajka 和 IDotac 下面的值有时可能为 0。该值 0 来自表“golub”,它不存在。即使我将存在于表“golub”中的值放入它仍然不起作用。它不会收集任何数据。请忽略 drzava 上的 JOIN 和状态,因为它可以正常工作。

我的查询

SELECT * FROM popis_golubova
JOIN golub ON (golub.ID = popis_golubova.IDgolub
           AND golub.ID = popis_golubova.IDmajka 
           AND golub.ID = popis_golubova.IDotac)
JOIN drzava ON (drzava.ID=popis_golubova.IDdrzava)
JOIN status ON (status.ID=popis_golubova.IDstatus)
WHERE popis_golubova.IDkorisnik='$ID_KORISNIK'

表“golub”

桌子

表“popis_golubova”

在此处输入图像描述

4

1 回答 1

0

如果要帮助某人,这是解决方案

SELECT 
O.brojgoluba AS o_brojgoluba,
M.brojgoluba AS m_brojgoluba, 
golub.spol, golub.boja, golub.rasa, golub.ime, golub.godina, golub.brojgoluba, drzava.drzava, status.status
FROM popis_golubova
JOIN drzava ON (drzava.ID=popis_golubova.IDdrzava)
JOIN status ON (status.ID=popis_golubova.IDstatus)
JOIN golub AS O ON (O.ID=popis_golubova.IDotac)
JOIN golub AS M ON (M.ID=popis_golubova.IDmajka)
JOIN golub ON (golub.ID=popis_golubova.IDgolub) 
WHERE popis_golubova.IDkorisnik='$ID_KORISNIK'
ORDER BY popis_golubova.IDgolub
于 2013-04-20T17:05:11.267 回答