Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/04/2008, 10:36
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
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...