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

ordenar por DATETIME

Estas en el tema de ordenar por DATETIME en el foro de Mysql en Foros del Web. Hola buenas noches camaradas foreros vengo con una duda de MySQL, actualmente estoy haciendo la programación de un sitio web que es básicamente publicaciones y ...
  #1 (permalink)  
Antiguo 30/08/2016, 21:47
 
Fecha de Ingreso: noviembre-2012
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 1
ordenar por DATETIME

Hola buenas noches camaradas foreros vengo con una duda de MySQL, actualmente estoy haciendo la programación de un sitio web que es básicamente publicaciones y los usuarios pueden comentarlas.

Actualmente hay tres categorías de publicaciones que son: publicaciones generales, talleres y recetas, estas tres categorías se guardan en 3 tablas distintas y los comentarios también se guardan en 3 tablas distintas que son : publicaciones_comentarios, talleres_comentarios y recetas_comentarios.

estas 3 tablas tienen los mismos campos: id, usu_id, comentario, publicacion_id, fecha_hora (este último es de tipo DATETIME).

Estoy trabajando en un módulo de actividad de usuarios y quisiera saber si hay alguna manera de hacer un SELECT a las 3 tablas a las 3 tablas y que se ordenen por el campo fecha_hora, lo que quiero evitar es hacer el ordenado por PHP, Gracias de antemano.
  #2 (permalink)  
Antiguo 31/08/2016, 05:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ordenar por DATETIME

Eso es tan simple como hacer un UNION entre las tres tablas e indicarle un ORDER BY sobre la columna de fecha en la ultima tabla...
Es una consulta de manual básico. ¿Cual es la dificultad?
¿Podrías postear la consulta tal como la tienes armada ahora, y decirnos qué problema te causa?

Cita:
Actualmente hay tres categorías de publicaciones que son: publicaciones generales, talleres y recetas, estas tres categorías se guardan en 3 tablas distintas y los comentarios también se guardan en 3 tablas distintas que son : publicaciones_comentarios, talleres_comentarios y recetas_comentarios.
Esto que describes muestra un error conceptual, si las columnas son las mismas en las tres tablas...
Entendamos una cosa: que sea de recetas, generales o talleres es una CATEGORIZACION de un comentario, y NO una entidad diferente. Salgo que la estructura de datos de las tres categorías fuese radicalmente diferente, toda la mensajería se define con dos tablas: una de mensajes y otra que relaciona los mensajes con una categoría.
Incluso de esa forma puedes ampliar las categorias abarcadas sin necesidad de agregar tablas. Solamente se modifican las condiciones de las consultas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, datetime, fecha, select, sql, tabla
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 06:26.