Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Logica de sentencia SQL anidada

Estas en el tema de Logica de sentencia SQL anidada en el foro de Bases de Datos General en Foros del Web. Buen Dia amigos, Estoy quebrandome la cabeza para generar consultas SQL anidadas... veran tengo 2 tablas, una de categorias y otra de mensajes... tengo la ...
  #1 (permalink)  
Antiguo 18/02/2016, 14:33
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 9 meses
Puntos: 171
Logica de sentencia SQL anidada

Buen Dia amigos,

Estoy quebrandome la cabeza para generar consultas SQL anidadas... veran tengo 2 tablas, una de categorias y otra de mensajes...
tengo la opcion desde el admin de mi sistema de deshabilitar X categoria, pero en un board donde se muestran TODOS los mensajes se siguen mostrando los mensajes de las categorias deshabilitadas... quiero generar una SQL que me muestre todos los mensajes omitiendo los que tienen una categoria deshabilitada, tengo esto:

Código SQL:
Ver original
  1. SELECT * FROM mensajes WHERE habilitado='0' ORDER BY mid ASC;

mid es la id de cada mensaje, tambien en la tabla de mensajes esta cid, que guarda el id de categoria al cual pertenece.

Campo "habilitado" donde 0 = habilitado y 1= deshabilitado, en la tabla de categorias...

espero que puedan ayudarme

Última edición por gnzsoloyo; 18/02/2016 a las 15:03
  #2 (permalink)  
Antiguo 18/02/2016, 23:24
Avatar de carlillos  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 245
Antigüedad: 17 años, 10 meses
Puntos: 21
Respuesta: Logica de sentencia SQL anidada

Código MySQL:
Ver original
  1. SELECT * FROM mensajes
  2. INNER JOIN categorias ON mensajes.cid = categorias.cid
  3. WHERE habilitado = 1 ORDER BY mid ASC

Estoy suponiendo que la columna de id en tu tabla categorías también se llama "cid", en caso contrario modifica la segunda línea con el nombre correspondiente.
  #3 (permalink)  
Antiguo 19/02/2016, 15:11
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 9 meses
Puntos: 171
Respuesta: Logica de sentencia SQL anidada

gracias!

Etiquetas: mysql, php, sentencia, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:31.