繁体   English   中英

在特定的div中显示数据库中具有相同数据的行

[英]Display row in database with same data in particular div

可以说我的数据库中有数据,有些行具有相同的数据。

id|value|message
 1|001.  |one
 2|001.  |five
 3|002.  |four
 4|001.  |hello
 5|001.  |sup
 6|002.  |sure?

是有可能我echo所有的消息数据与001一起在一个<div class="display"></div>和那些与002具有相同<div class="display></div>通过具有两个有<div class="display"></div>显示两个不同值的count

我已经尝试使用PHP

$sql =<<<EOF
SELECT value, COUNT(value) AS NumOccurrences FROM table WHERE id != '$log_id' GROUP BY value, message ORDER BY id DESC; 
EOF;
$ret = $db->query($sql);

while ($row = $ret->fetchArray(SQLITE3_ASSOC))
{
    $value = $row['value'];

    echo "<div class='display'>$value</div>";
}    

但是上面的代码echo六个<div class="display"></div> 那是每个value每个div

<div class="display">001</div>
<div class="display">001</div>
<div class="display">002</div>
<div class="display">001</div>
<div class="display">001</div>
<div class="display">002</div>

但是我想要这样的东西

<div class="display">001001001001</div>
<div class="display">002002</div>

请我刚接触PHP并努力寻找答案。 这可能吗?

在不更改查询的情况下,您可以执行以下操作:

  $by_val = array();
  while ($row = $ret->fetchArray(SQLITE3_ASSOC))
  {
      $value = $row['value'];
      if(!isSet($by_val[$value])) $by_val[$value] = '';
      $by_val[$value] .= $value;
  }

  foreach($by_val as $key => $str) {
    echo "<div class='display'>".$str."</div>";
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM