我想将这两部分合并为一条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/