Operaciones en SQL, ayudita

Operaciones en SQL, ayudita

de Victor Martin -
Número de respuestas: 2

Hola, tengo la siguiente consulta SQL:

$rs = get_recordset_select('khronos_activity',
$select='student = '. $USER->id .' AND khronosid = '.
$khronos->id.' AND (endtime-starttime) >= ' . $khronos->mintimeperiod .
' AND (endtime - starttime) <= ' . $khronos->maxtimeperiod,
$sort='starttime DESC',
$fields='id, starttime, endtime');
$recordset = recordset_to_array($rs);
rs_close($rs);

Los campos starttime y endtime, almacenan una marca de tiempo (timestamp, en segundos si no me equivoco) Cuando muestro los resultados luego, obtengo lo siguiente:

103, 1317915900, 1317919500

El problema es q puede haber varias marcas de tiempo en un dia, y lo que tendria q mostrarse es el total de ese dia con la suma de todos los lapsos de tiempo (endtime-starttime), no se si me explico. Esto es lo que no se hacer, hace un par de años q no toco SQL.

Un saludo.

Promedio de valoraciones: -
En respuesta a Victor Martin

Re: Operaciones en SQL, ayudita

de Alejandro Michavila Pallarés -

Hola Victor,

Prueba haciendo un SUM y usando la cláusula WHERE.

El lenguaje SQL, es muy intuitivo, y si dominas la estructura de tu base de datos, puedes rápidamente obtener cualquier consulta buscando algún manual.

Saludos