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

Traer datos random de una sola categoría

Estas en el tema de Traer datos random de una sola categoría en el foro de Mysql en Foros del Web. Buenas amigos foreros, tengo una duda de MySQL, soy un poco nuevo, en Base de Datos, mas espero eso no me detenga para aprender. Mi ...
  #1 (permalink)  
Antiguo 24/01/2011, 11:29
Avatar de bernethe  
Fecha de Ingreso: abril-2004
Ubicación: San José, Costa Rica
Mensajes: 384
Antigüedad: 20 años
Puntos: 2
Pregunta Traer datos random de una sola categoría

Buenas amigos foreros, tengo una duda de MySQL, soy un poco nuevo, en Base de Datos, mas espero eso no me detenga para aprender. Mi pregunta:

Tengo una Tabla llamada articulos, estructurada mas o menos así
Código:
TABLE 'articulos'
+---------+--------------------------------------+--------+
| aid     | atitulo                              | acat
+---------+--------------------------------------+--------+
| 1       | iPad 2 para Febrero                  | 1
| 2       | Shakira está soltera                 | 2
| 3       | Estreno de la pelicula TRON          | 2
| 4       | Nuevo Nexus S con Andoid             | 1
| 5       | Resultados Globos de Oro             | 2
+---------+--------------------------------------+--------+
Y tengo otra tabla llamada articulos_categorias, estructurada mas o menos así
Código:
TABLE 'articulos_categorias'
+---------+-----------------------------
| ac_id   | ac_label
+---------+-----------------------------
| 1       | Tecnología
| 2       | Espectáculos
+---------+-----------------------------
Lo que he estado intentando hacer, y no sé como hacerlo ni como buscarlo. es tratar de traer un listado random de articulos de una sola categoría, por ejemplo que MySQL seleccione 1 categoría random, y de esa categoría me muestre los 2 últimos artículos que ingresé.

Agradezco la ayuda que me puedan brindar.
Salu2
__________________
..::BERNETHE::..
  #2 (permalink)  
Antiguo 24/01/2011, 13:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Traer datos random de una sola categoría

Código MySQL:
Ver original
  1. a.*
  2. FROM articulos a
  3. (SELECT DISTINCT ac_id FROM categorias ORDER BY rand() LIMIT 1) a1
  4. ON a.acat=a1.ac_id;


El limite de articulos a mostrar ya tendrías que apoyarte de un campo tipo timestamp para definir que solo muestre los 2 ultimos o la condición que quieras.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 24/01/2011, 14:08
Avatar de bernethe  
Fecha de Ingreso: abril-2004
Ubicación: San José, Costa Rica
Mensajes: 384
Antigüedad: 20 años
Puntos: 2
Respuesta: Traer datos random de una sola categoría

Funciona perfecto, Muchas Gracias :)
__________________
..::BERNETHE::..

Etiquetas: random
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 09:16.