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");
?>
충분히 간단합니다. 나는 SQL 문에 익숙하지 않은 것에 대해 생각하고있다. 위의 SQL 문에 'GROUP BY'를 추가하여 필요한 항목을 얻었습니다. 감사. –