[英]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.