
27/06/2008, 17:52
|
| | Fecha de Ingreso: junio-2008
Mensajes: 25
Antigüedad: 16 años, 8 meses Puntos: 0 | |
problema para restringir resultados.mysql Buenas tardes, tengo un problemita para restringir resultados en una consulta a la DB, son registros de usuario con un campo "promocion" y otro "letra" y necesito listar por año los cursos cuando existen o sea cuando hay un usuarios registrados de año xxx y de curso A,B,C,D...debe aparecer :
año: A,B,C..... pero sin repetirse las letras y no logro que no se me repitan
éste es el codigo..muy rudimentario pero se agradece cualquier ayuda.
Gracias.
<?
$query="SELECT DISTINCT promocion FROM usuarios order by promocion";
$exalumnos=mysql_query($query);
while ($row=mysql_fetch_array($exalumnos))
{
echo "".$row["promocion"].": ";
$query2="SELECT * FROM usuarios order by `letra` asc";
$titulo2=mysql_query($query2);
while ($row2=mysql_fetch_array($titulo2))
{ //echo "".$row2["letra"]."";
if ( $row["promocion"]==$row2["promocion"] )
{
echo $row2["letra"]." " ;
}
}
echo"<br>" ;
}
?>
y me entrega:
1951: A
1960: A
1961: G
1966: A A C
1969: F
1970: D F G G G
1971: A
1972: F F H
1973: C C D
1974: A E K
1976: A E H J L
1977: C E H J O O
1978: A A C G J
1979: K
1980: A C K N N
1981: B C I I
1982: J J
1983: A H I I O O
1984: I J L M Ñ
1985: A C F F F K
1986: B K Ñ
1987: C E F F F H H L N Ñ N
1988: A A A B B C D E F F G G I I I I I I I I I K K
1989: D D J K K L
1990: A G G G K
1991: B H H K K N
1992: A A C D H H J K M O
1993: B C D E F G K K K
1994: A D E G K L
1995: E H K
1996: A C C E H H K L O P
1997: I J
1998: B D E J
1999: C D N
2000: M O
2001: L O
2002: A C E H P
2003: F Ñ
2005: C
2006: A N
2008: M
o sea me repite las letras cuando hay un usuario de el año en cuestión.
No se me ocurre como hacerlo , he probado con algunos IF pero no he llegado a nada :/
Gracias |