Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从另一个表中的计数更新表列_Mysql_Sql_Join_Sql Like - Fatal编程技术网

Mysql 从另一个表中的计数更新表列

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

我试图用另一个表的计数结果更新表中的一列。这是代码:(它正在工作)

但是当我尝试使用LIKE实例代替=(在最后一行中)时,我没有得到任何结果。。。代码如下:

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, '%')
                )