UPDATE counter_reports
SET `counter`=`counter`+1,`date`=?
WHERE report_id IN(
(SELECT report_id
FROM counter_reports
WHERE report_name="emails_sent" AND `year`=1
ORDER BY report_id DESC LIMIT 1),
(SELECT report_id
FROM counter_reports
WHERE report_name="emails_sent" AND `month`=1
ORDER BY report_id DESC LIMIT 1),
(SELECT report_id
FROM counter_reports
WHERE report_name="emails_sent" AND `week`=1
ORDER BY report_id DESC LIMIT 1),
(SELECT report_id
FROM counter_reports
WHERE report_name="emails_sent" AND `day`=1
ORDER BY report_id DESC LIMIT 1)
)
그런 SQL에 대한 대안이 있습니까? 일, 주, 월 및 연도에 대한 마지막 카운터 보고서를 업데이트해야합니다 (1 씩 증가).Mysql 질문에 대한 업데이트
수동으로 추가하는 경우 sql은 정상적으로 작동하지만 하위 쿼리는 실행되지 않습니다.
감사합니다. :)
오류가 무엇입니까? – Hao