안녕하세요. 이전에 물어 본 적이 있는지 모르겠지만 ID와 숫자의 테이블에서 값을 가져오고 싶습니다. 1 - 190). 주어진 간격은 20, 10, 5입니다.witn 간격으로 20, 10, 5의 값을 가진 테이블에서 값을 얻으십시오.
간격을 10으로 설정하면 10, 20, 30, 40 ... 190과 같은 숫자 값을 얻을 수 있습니다. 20이면 20, 40, 60 등의 값을 얻을 것입니다.
루프에 을 사용하려고했지만 성능 및 속도가 현저하지 않습니다.
저는 PHP를 사용하여 Postgres에서 데이터를 쿼리합니다. 이 값으로 시리즈를 생성 할 경우
$interval = intval($_REQUEST['interval']);
$sql_last = 'SELECT MAX(elevation) AS elev FROM "Contour"';
$result_last = pg_prepare($conn, 'query_last', $sql_last);
$result_last = pg_execute($conn, 'query_last', array());
$row_last = pg_fetch_array($result_last, NULL, PGSQL_ASSOC);
$max_elev = $row_last['elev'];
for($x = $interval; $x < $max_elev; $x + $interval) {
$sql = 'SELECT id, elevation FROM "Contour" WHERE elevation = $1';
$result = pg_prepare($conn, $x, $sql);
$result = pg_execute($conn, $x, array($x));
}
고든 : 고맙습니다 :) generate_series() 함수를 사용했는데 작동했습니다! 하지만 내 쿼리에 추가하면 "c.elev"열과 같은 오류가 발생하지 않습니다. 내 버전의 Postgres (Postgres v1.16.1 사용) 일 수 있습니다. Postgres에 해당하는 것이 있는지 알아볼 것입니다. – Loupi
@ 루피. . . 나는 이것이 '고도'라고 생각한다. –
... 오, 분명히 보이지 않았다 :) 감사합니다. – Loupi