Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2014, 09:16
cdisenia
 
Fecha de Ingreso: junio-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 0
Duda con una Consulta SQL

Buenas al foro tengo una duda que no se me ocurre como realizarlo tengo dos tablas categoría y noticias le paso los datos de las bases de datos:

Código SQL:
Ver original
  1. CREATE TABLE `categoria` (
  2.   `categoria_id` INT(1) NOT NULL AUTO_INCREMENT,
  3.   `categoria_nombre` VARCHAR(300) DEFAULT NULL,
  4.   `categoria_color` VARCHAR(80) DEFAULT NULL,
  5.   PRIMARY KEY  (`categoria_id`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Código MySQL:
Ver original
  1. CREATE TABLE `noticia` (
  2.   `titulo` varchar(255) NOT NULL default '',
  3.   `subtitulo` text NOT NULL,
  4.   `detalle` text NOT NULL,
  5.   `fuente` varchar(255) NOT NULL default '',
  6.   `categoria_id` int(1) NOT NULL,
  7.   `subcategoria` varchar(140) NOT NULL default '',
  8.   `foto` varchar(140) NOT NULL default '',
  9.   PRIMARY KEY  (`id`)
  10. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Donde categoría tiene 3 valores: 1-Editorial, 2-General, 3-Local. Lo que quiero realizar es que en cierto sector de la pagina se imprima la categoria 1, que sería Editorial, la consulta que hago es:
Código SQL:
Ver original
  1. SELECT * FROM noticia, categoria WHERE noticia.categoria_id =  categoria.categoria_id
  2. ORDER BY id DESC LIMIT 1";

Pero se me ocurrió esta consulta pero no me imprime nada:
Código SQL:
Ver original
  1. SELECT * FROM noticia, categoria
  2. WHERE noticia.categoria_id =  categoria.categoria_id=1 ORDER BY id DESC LIMIT 1

Desde ya muchas gracias por su ayuda

Última edición por gnzsoloyo; 07/04/2014 a las 09:20 Razón: Codigo de programacion no permitido en foros de BBDD