2012-01-01 9 views
0

SQL 문을 통해 고유 한 행을 가져 오는 방법에 대한 기사가 많이 있지만 SQL 문이 이미 실행 된 후 필요한 도움말을 찾을 수 없습니다. 저는 PHP에 아주 익숙하지 않고 DHTMLX 라이브러리를 사용하여 그리드를 렌더링하고 있습니다. 그리드를 렌더링하는 데 사용되는 이상한 구문을 사용하면 시간이 많이 걸립니다. 내가 원하는 것은 그리드의 별개의 행뿐입니다. 모든 것이 훌륭하게 작동합니다. 함수를 함께 구해서 고유 한 행을 반환하는 데 도움이 필요합니다. 아래의 코드에서 나는 위의 코드를 로드맵으로 사용하고 있지만 루프에 익숙하지 않아 "별개의 함수"를 함께 가져올 수 없습니다. 누군가이 함수가 고유 한 행을 리턴하는 데 필요한 구문을 도와 줄 수 있습니까? 나는 array_unique가 경기에 올 것이라고 생각하지만, Im은이 시점에서 꽤 길을 잃었다.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'를 추가하여 필요한 항목을 얻었습니다. 감사. –

관련 문제