如何使用第二个表中的数据更新一个表

时间:2012-01-29 23:12:39

标签: mysql

我有点困惑这个..我想要的是更新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)

2 个答案:

答案 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行,对吧?