【问题标题】:Compare 3 variables and echo the winner most voted比较 3 个变量并回显投票最多的获胜者
【发布时间】:2016-12-09 03:53:17
【问题描述】:

我有 3 个对 MySQL 数据库的查询,但我会像这个例子一样简单:

$var1 = "354";
$var2 = "980";
$var3 = "27";

我需要以某种方式比较这 3 个变量并仅显示最大的变量——在本例中,$var2 的值为 980。

为此,我运行:

$biggest = max($var1, $var2, $var3);

现在我需要显示以下回显示例:

the variable $var2 is the winner with 980 votes

如何实现?

这是变量值的分配方式:

$var1=mysqli_fetch_assoc(mysqli_query($datacenter, 
"SELECT COUNT(comite) FROM votos WHERE `comite` = '1'"));
$var2=mysqli_fetch_assoc(mysqli_query($datacenter, 
"SELECT COUNT(comite) FROM votos WHERE `comite` = '2'"));
$var3=mysqli_fetch_assoc(mysqli_query($datacenter, 
"SELECT COUNT(comite) FROM votos WHERE `comite` = '3'"));

【问题讨论】:

  • 任何时候你最终使用了名为 1,2,3 等的变量,这可能意味着你应该使用一个数组。
  • 有什么例子可以看?
  • $vars = [ 1 => 354, 2 => 980, 3 => 27 ]; max($vars); 不能解决您的问题,但会让您更接近...然后您需要获取相应的密钥。

标签: php html css mysql


【解决方案1】:

使用完全不同的方法实际上可能会更好 - 让 mySQL 完成繁重的工作:

$result = mysqli_query($datacenter, "SELECT `comite`, COUNT(`comite`) `count` FROM `votos` GROUP BY `comite` ORDER BY COUNT(`comite`) DESC LIMIT 0, 1");
$row = mysqli_fetch_assoc($result);
echo "The winner is ".$row['comite']." with ".$row['count']." votes";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多