我有点困惑这个..我想要的是更新app_name(第一张表)。它没有返回错误..但什么也没做......
UPDATE tbl_m_app AS tma, tbl_measure AS tm
SET tma.app_name='Ap1'
WHERE (tm.mesure_id = tma.mesure_id
AND tm.live = 1)
答案 0 :(得分:1)
此查询将以更明显的方式执行相同的工作,并且没有连接
UPDATE tbl_m_app AS tma
SET tma.app_name='Ap1'
WHERE tma.mesure_id IN (SELECT tm.mesure_id FROM tbl_measure AS tm WHERE tm.live = 1)
答案 1 :(得分:0)
我认为这个SQL很好,它只是不匹配任何行。
使用具有相同where子句的select来检查:
SELECT * FROM tbl_measure tm WHERE tm.live=1;
返回0行,对吧?