【问题标题】:name mysql variables dynamically using row value使用行值动态命名mysql变量
【发布时间】:2012-09-11 13:49:19
【问题描述】:

我有一个带有单词的 varchar 列。我想动态创建@variables 并使用列中的值命名每个变量以保持每个单词的计数。

//Define all variables in PHP dynamically
@word1:=0, @word2:=0;

//Select and count how many times each word exists
SELECT (@column_value:=@column_value+1) AS words FROM Data ORDER BY words

上面的“@column_value”应该是“@word1”..“@word2”等

感谢您的帮助。

【问题讨论】:

  • 为什么不在 PHP 中这样做呢?为什么需要在查询中这样做?
  • 数据库太大所以我正在寻找一个简单的sql解决方案。
  • 数据库大小应该与它无关。您的帖子被标记为 PHP。如果您不是从 PHP 查询,则需要删除该标记。

标签: mysql variables select


【解决方案1】:

您为什么不使用普通的 SQL 计数功能来计数单词,例如:

SELECT word, COUNT(word) as `count`
FROM Data
GROUP BY word
ORDER BY word ASC

【讨论】:

  • 好吧,如果我只想计数,但我想获得与每个单词相关的 10 行数据,这将起作用。不是在这里寻找 GROUP BY。
猜你喜欢
  • 2018-05-06
  • 2010-10-20
  • 2011-08-18
  • 2013-03-25
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多