2014-01-06 7 views
0

我想在從列中獲取值的while循環中執行查詢。我試圖首先查詢從我的數據庫中的列中獲取所有值,然後獲取該列中該值的次數。在while循環中使用php函數來獲取值和同一列中的值的計數

輸出的例子試圖獲得

myvalue的是在塔3倍

myOtherValue是在列10倍

myOtherOtherValue是在列22倍

代碼示例

$sql = "SELECT DISTINCT id, columnName FROM tableName"; 
$result = mysql_query($sql); 

while($row = mysql_fetch_array($result)) 
{ 
    $id = $row['id']; 


     function myCount($id) 
      { 
      $query = "SELECT COUNT(*) FROM tableName WHERE name = '$id'"; 
     $result = mysql_query($query); 
     $count = mysql_fetch_array($result); 
      } 

    echo "$id is in the column $count[0] times"; 
    } 

回答

2

你不能在while循環中定義一個函數。

使用COUNT(*)GROUP BY name子句,那麼你可以解決只有一個查詢的問題。

+0

謝謝!那就是訣竅 – kelsheikh

相關問題