
06/04/2008, 10:36
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Re: Consulta con if en el where Creo que te valdrá lo anterior,
SELECT c.nombre FROM noticias n INNER JOIN categorias c ON n.idcategoria = c.id WHERE TIMESTAMP(CONCAT (c.anio,'-',n.mes,'-',n.dia)) > TIMESTAMP(NOW())
pero lo que no entiendo es por qué el año lo introduces en la tabla categorías, cuando, según creo, debería estar en la tabla noticias; es más, creo que deberías hacer un campo DATE en el que introducirías la fecha 2008/03/25, por ej., y que te permitiría eliminar los campos mes, dia y anio de las dos tablas.
Creo que sería lo más recomendable y tampoco costaría mucho hacer el cambio mediante un UPDATE bien elaborado y probado previamente en un duplicado de las tablas para ver el resultado... |