@romserg
Программирование, велоспорт

Вложенный SELECT mySQL почему не работает?

Здравствуйте.

Подскажите, почему выдаёт ошибку:
SELECT main.recdate,main.rectime,main.equip,main.reason,
 (SELECT m.recdate, m.rectime FROM main AS m WHERE (m.num > main.num) AND (m.equip=main.equip) AND (m.state='ПУСК') LIMIT 1)
  FROM main WHERE (state='СТОП')


Мне нужно найти запись с состоянием СТОП и добавить к ней поля из записи с состоянием ПУСК, к-ая идёт после СТОПовой записи (для того же equip, но с состоянием ПУСК). Т.е. запись, когда машина остановлена, дополнить полями, когда она запущена.

num recdate rectime equip state
1 2019-10-11 10:40:45 М1 СТОП
2 2019-10-11 10:42:46 М2 СТОП
3 2019-10-11 13:46:17 М3 СТОП
4 2019-10-12 08:10:32 М1 ПУСК
5 2019-10-12 09:45:40 М3 ПУСК

Надо, напр., для М3 выдать дату/время стопа и дополнить полями дата/время пуска.

Вложенный select с одним полем работает:
SELECT main.recdate,main.rectime,main.equip,main.reason,
 (SELECT m.recdate FROM main AS m WHERE (m.num > main.num) AND (m.equip=main.equip) AND (m.state='ПУСК') LIMIT 1)
  FROM main WHERE (state='СТОП')
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы