Mysql 从另一个表中的计数更新表列
我试图用另一个表的计数结果更新表中的一列。这是代码:(它正在工作) 但是当我尝试使用LIKE实例代替=(在最后一行中)时,我没有得到任何结果。。。代码如下:Mysql 从另一个表中的计数更新表列,mysql,sql,join,sql-like,Mysql,Sql,Join,Sql Like,我试图用另一个表的计数结果更新表中的一列。这是代码:(它正在工作) 但是当我尝试使用LIKE实例代替=(在最后一行中)时,我没有得到任何结果。。。代码如下: UPDATE software2 SET totalsoft = ( SELECT COUNT(*) FROM links WHERE sftwr LIKE '%software2.softwarename%') 出现次数为0。有什么帮助吗 UPDATE software2 SET totalsoft = ( SELE
UPDATE software2
SET totalsoft = (
SELECT COUNT(*)
FROM links
WHERE sftwr LIKE '%software2.softwarename%')
出现次数为0。有什么帮助吗
UPDATE software2
SET totalsoft = ( SELECT COUNT(*)
FROM links
WHERE sftwr LIKE concat('%', software2.softwarename, '%')
)
如果将列名放在引号中,则它将被视为字符串。然后将使用静态字符串
'software2.softwarename'
太好了,而不是内容列!非常感谢。谢谢你。
UPDATE software2
SET totalsoft = ( SELECT COUNT(*)
FROM links
WHERE sftwr LIKE concat('%', software2.softwarename, '%')
)