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