Ir al contenido principal

Entradas

Mostrando entradas de 2010

Problemas con Eclipse PDT

Después de trabajar algún tiempo con el eclipse helios PDT, empecé a tener problemas.
Cuando intentaba expandir una de las carpetas de un proyecto, el programa se cerraba sin dejar pistas de que era. Les pongo a continuación lo que deja en el .log:
!SESSION 2010-08-16 12:32:51.992 ----------------------------------------------- eclipse.buildId=I20100608-0911 java.version=1.6.0_17 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=es_ES Framework arguments:  -product org.eclipse.epp.package.php.product Command-line arguments:  -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.php.product !ENTRY org.eclipse.core.resources 2 10035 2010-08-16 12:33:03.054 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
Como se ve no existe ningún indicio de lo que paso para que la ventana se cerrara.
Así que empecé a buscar como solucionar el problema y lo primero que se me ocurrió fue…

Enumerar filas en una consulta con MySQL

Supongamos que tenemos tablas con la estructura siguiente:
documentos (iddocumento, nombre_documento, url_original, idtipo_documento, idproyecto) proyectos (idproyecto, nombre_proyecto, longitud, unidad_medida) tipo_documentos (idtipo_documento, descripcion_tipo_documento) Tenemos necesidad de hacer una consulta como la siguiente: "Enumerar todos los documentos en la base de datos agrupados por proyecto"

Parece fácil, excepto por el término "enumerar", aquí tienes un truquito para que logres enumerar tus consultas:
SELECT (@rownum:=@rownum+1) AS rownum, nombre_documento, descripcion_tipo_documento, nombre_proyecto FROM (SELECT @rownum:=0) r, documentos AS d INNER JOIN proyectos AS p ON d.idproyecto = p.idproyecto INNER JOIN tipo_documentos AS td ON d.idtipo_documento = td.idtipo_documentoPero que tal si te piden que enumeres los proyectos con sus correspondientes documentos?. Teniendo lo anterior es un poco mas sencillo
SELECT IF(@fila=proyectos.idproyecto, @rownum:…