簡體   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