У меня есть 2 запроса, которые работают отдельно, но не могут понять, как их объединить в один.Внутренние соединения MYSQL и производные таблицы
Первый вычисляет наличие куска завода, например, так:
SELECT *,
(off_time - on_time)/(UNIX_TIMESTAMP('x') - UNIX_TIMESTAMP('y')) AS A
FROM(
SELECT equipment_id,
IF(time_on < 'x', UNIX_TIMESTAMP('x'), UNIX_TIMESTAMP(time_on)) AS on_time,
(CASE
WHEN (time_off IS NULL) THEN UNIX_TIMESTAMP(NOW())
WHEN (time_off > 'y') THEN UNIX_TIMESTAMP('y')
ELSE UNIX_TIMESTAMP(time_off)
END) AS off_time
FROM r) AS T
GROUP BY equipment_id
Но я только хочу, чтобы показать растение идентифицированный как для службы, которая хранится в отдельной таблице, так что я полагаю, что я есть использовать JOIN, что-то вроде:
SELECT r.equipment_id, r.time_on, r.time_off, i.in_service
FROM r
INNER JOIN i
ON r.equipment_id=i.equipment_id
Однако мои попытки совместить два результата приводят к сбою. Я самоучтен и очень новичок в этом, поэтому любая помощь, комментарии или даже некоторые критические замечания по моим запросам приветствуются.
Как с предложением Minesh, я получаю сообщение об ошибке (1052) Колонка «equipment_id» в списке полей неоднозначно , Спасибо, что нашли время :) – xgstr
@xgstr Я отредактировал, что ты можешь снова проверить –
Блестяще, большое спасибо, боролся с этим все утро! :) – xgstr