Foros del Web » Programando para Internet » PHP »

Llamar a algunos datos en mysql

Estas en el tema de Llamar a algunos datos en mysql en el foro de PHP en Foros del Web. Hola! Como haria para pedir a mysql que me de una lista de varios usuarios. Por ejemplo: Supongase que hay varios registrados de diferentes edades. ...
  #1 (permalink)  
Antiguo 19/10/2003, 02:22
 
Fecha de Ingreso: octubre-2003
Mensajes: 62
Antigüedad: 14 años, 2 meses
Puntos: 0
Llamar a algunos datos en mysql

Hola!
Como haria para pedir a mysql que me de una lista de varios usuarios. Por ejemplo:
Supongase que hay varios registrados de diferentes edades. Como puedo hacer una tabla en la que me aparezca los nick de todos los usuarios que tengan (por ejemplo) 20 años; en otra tabla, todos los que tienen 21, y asi, he probado de varias formas y no me ha resultado por eso les pido a los maestros
Chao, gracias

Última edición por Cornamenta; 19/10/2003 a las 02:26
  #2 (permalink)  
Antiguo 19/10/2003, 02:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Habría que ver que dato y con que formato guardas para la edad de esos usuarios .. Tal vez sea la fecha de nacimento y hay que calcularla .. o guardas la edad solo .. (en tal caso que tipo de dato de campo usas .. DATE? .. un VARCHAR .. un INT o similar? ..)

Por lo demas .. la mayoría de casos se resuelven con SQL (Lenguaje Estruccturado de consultas) y que "Mysql" dispone del suyo (particular .. no todos son iguales).

En SQL hay cosas como GRUOP BY para "agrupar" registros que cumplan cierta condición .. ejemplo por "edad" ..

Pero, si quieres prentar una "cabecera" de "aquí los de X edad" y .. desplegar los registros de esa edad .. Tendrías que hacer "sub-consultas" .. Es decir, una consulta "padre" que obtenga las edades que tienes de tus usuarios (puede que tengas de 20, de 30, .. uno de 21 .. X de 40 .. etc .. "salteados") .. Así que obtenido esto, pasarías a representar los registros que cumplan esa "edad" que sabes que hay registros (por qué previamente los has obtenido los grupos que hay ..)

Así que podrías hacer algo tipo

SELECT DISTINTC edad FROM tabla

para obtener las "edades" diferentes y únicas q tienes.. (seguro que hay alternativas mejores con GROUP BY y más "SQL" en tal caso pregunta en el foro de "Base de datos", así tal vez te evitarías este tipo de bucles "anidados" y usarías uno sólo)

Código PHP:
$sql="SELECT DISTINTC edad FROM tabla"
while ($row...) { // Bucle padre ... Obtiene los grupos de edades que hay en tu tabla de usuarios ..

$edad=$row['edad'];
echo 
"Los de ... ".$edad;

// bucle anidado (hijo) para obtener los registros de esa condición "edad=$edad" ..
$sql="SELECT * FROM tabla WHERE edad='$edad'";
while(
$row2....){
echo 
$row2['nick'];
//etc
// se cierra el bucle anidado (hijo)

// se cierra el bucle "padre" 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 05:18.