Этого запрос возвращает данные, которые я требую данных конкретной traceid
значения (50 в этом примере, который является ключом, который существует в обеих таблицах, tblResults
и tblTraces
:MySQL. Присоедините эти два запроса вместе с соединением или подзапросом?
SELECT count(changed)
FROM (
SELECT changed
FROM tblResults
WHERE traceid = 50
AND changed = 1
ORDER BY resultid DESC
LIMIT 0,20
) as R
Я хочу, чтобы запустить этот выше запрос к почти каждый traceid
(так, выбирая 20 строк для каждого traceid, а не только traceid 50, так что 3 traceid будет означать 60 строк) Это просто выберите ниже получает необходимые traceid
значения:.
SELECT `traceid` FROM `tblTraces` WHERE `enabled` = 1
Как я могу «склеить» два вопроса вместе?
Так что я себе представить запрос вроде следующего, за исключением того, что не будет работать, потому что подзапрос возвращает несколько строк (которые я хочу):
SELECT count(changed)
FROM (
SELECT changed
FROM tblResults
WHERE traceid = (
SELECT `traceid` FROM `tblTraces` WHERE `enabled` = 1
)
AND changed = 1
ORDER BY resultid DESC
LIMIT 0,20
) as R
Покажите нам выход 'SHOW CREATE TABLE tblResults,' –
В таблице 'tblTraces' различны' traceid'? – Justin
@ Justin да они – jwbensley