我想将这两部分合并为一条SELECT语句:

SELECT *
FROM activegroupmodel
WHERE groupID = ?
ORDER BY groupModelID DESC
LIMIT 1

SELECT *
FROM model
WHERE modelID = ?


正如您从第一个groupID看到的不是pk,我想要该表中的最新模型。
我已经尝试过了,但是显然没有用:

SELECT *
FROM activegroupmodel as a
WHERE a.groupID = ?
ORDER BY a.groupModelID DESC
LIMIT 1
INNER JOIN model as m ON a.modelID = m.modelID


我已经用JOIN阅读了很多问题,但是没有一个与我的问题相符。
有人知道我该如何解决?
最好的问候约翰

最佳答案

只需将JOIN放在WHERE条件之前,就像这样:

SELECT *
FROM activegroupmodel as a
INNER JOIN model as m ON a.modelID = m.modelID
WHERE a.groupID = ?
ORDER BY a.groupModelID DESC
LIMIT 1

关于mysql - 连接两个表,条件是第一个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22957404/

10-12 03:03