【问题标题】:Updating a Table Column from a Count in another table从另一个表中的计数更新表列
【发布时间】:2013-08-09 20:29:50
【问题描述】:

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

UPDATE software2
SET totalsoft = (
   SELECT COUNT(*)
   FROM links
   WHERE sftwr = software2.softwarename)

但是当我尝试使用 LIKE 实例而不是 =(在最后一行)时,我没有得到任何结果...这是代码:

UPDATE software2
SET totalsoft = (
   SELECT COUNT(*)
   FROM links
   WHERE sftwr LIKE '%software2.softwarename%')

出现次数为 0。有什么帮助吗?

【问题讨论】:

标签: mysql sql join sql-like


【解决方案1】:
UPDATE software2 
SET totalsoft = ( SELECT COUNT(*) 
                  FROM links 
                  WHERE sftwr LIKE concat('%', software2.softwarename, '%')
                )

如果您将列名放在引号中,那么它将被视为字符串。然后不会使用列 content 而是使用静态字符串 'software2.softwarename'

【讨论】:

  • 太棒了!谢谢!穆哈斯·格拉西亚斯。
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多