【发布时间】:2022-01-15 13:45:48
【问题描述】:
我对 MySQL 还很陌生,我写了这个查询
SELECT
r.id as rID,
r.title as rTitle,
r.researcherName as rName,
r.volumeID as rVolID,
r.views as rViews,
r.downloads as rdowns,
vol.date as volDate,
vol.title as volTitle,
vol.versionID as verID,
ver.title as verTitle
FROM journalsResearches AS r
INNER JOIN versions as ver
INNER JOIN volumes as vol
ON r.volumeID = vol.id
AND r.volumeID = 12
ORDER BY r.views DESC
预期结果是 1 行,由于某种原因,该行已被复制,结果仍然是表中的一行
【问题讨论】:
-
您缺少
versions表的ON条件。 -
你得到了与
versions中每一行的叉积,结果有不同的verTitle。 -
没有不同的标题,
researches表只有一行。我也尝试为versions表添加ON条件,但查询返回3 行