2012-01-01 34 views
0

有很多關於通過sql語句獲取不同行的文章,但在SQL語句已經運行後,我還沒有找到需要的幫助。林非常新的PHP和我使用DHTMLX庫來呈現網格。用於渲染網格的非常規語法正在把我拋諸腦後。我想要的只是我網格中的不同行。一切都很好,我只需要幫助獲得一個函數,將返回不同的行。在我的代碼中,我設法讓兩個被註釋掉的函數很好地工作,所以我一直在使用它們作爲路線圖,但由於缺乏對循環的熟悉,我不能將「獨特的功能」拉到一起。有人可以幫助我使用此函數返回不同的行所需的語法。我認爲array_unique會發揮作用,但在這一點上我很迷茫。獲取DISTINCT行的函數

<?php 
require("codebase/grid_connector.php"); 
$res = mysql_connect("localhost", "1newuser", ""); 
mysql_select_db("supplydb"); 



function distinct($result) 
{ 
    $grab = array_unique($rows->get_value("group")); 

} 



/*function formatting($row){ 
$data = $row->get_value("gpo_item"); 
if ($data == 1) 
$row->set_value("gpo_item",Yes); 
else 
$row->set_value("gpo_item",No); 
} */ 
/*function calck($action){ 
$data1 = $action->get_value("list_price"); 
$data2 = $action->get_value("sugg_price"); 
$sum = (($action->get_value("sugg_price")/$action->get_value("list_price")) - 1) * 100 ; 
$sum2 = round($sum); 
$sum3 = abs($sum2);   
$action->set_value("discount",$sum3); 
} */ 
$gridConn = new GridConnector($res, "MySQL"); 
//$gridConn->event->attach("beforeRender","formatting"); 
//$gridConn->event->attach("beforeRender","calck"); 
$gridConn->event->attach("beforeRender", "distinct"); 
$gridConn->render_sql("SELECT * FROM manufacturers JOIN submissions on manufacturers.manufacturer_id=submissions.manufacturer_id JOIN products on products.product_id=submissions.product_id JOIN product_group on submissions.category=product_group.id", "submission_id", "date,man_name,group,requesting_clinician, requesting_clinician_email, contract_number"); 
?> 

回答

0

所有的array_unique都會消除給定數組中的重複值。

爲什麼你不能只在你的sql中指定一個獨特的查找?

+0

夠簡單。我想我正試圖解決我對SQL語句不熟悉的問題。我最後只是在上面的SQL語句中使用了一個'GROUP BY'來獲得我需要的東西。謝謝。 – 2012-01-01 16:51:59