Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 02:58
Weahl
 
Fecha de Ingreso: mayo-2010
Mensajes: 52
Antigüedad: 13 años, 11 meses
Puntos: 0
[SOLUCIONADO]Ordenar SELECT por campo de otra tabla

Tengo una tabla A y una tabla B.

En tabla A están los campos:
#CodA
#CodB -- Foránea de la tabla B
Categoria
Nivel

Y en la B están:
#CodB
Usuario


Y quiero hacer lo siguiente:

Código SQL:
Ver original
  1. SELECT * FROM a WHERE Categoria='$categoria' AND Nivel='$nivel' ORDER BY

Y ahora tendría que ordenarlo por el campo 'Usuario' de la tabla B.

He probado con un ORDER BY (SELECT usuario FROM B WHERE codB='$codb')
pero tampoco me funciona.

El código que tengo es este(es mas completo pero solo he puesto el trozo que nos compete):

Código PHP:
Ver original
  1. $sql= mysql_query("SELECT * FROM A WHERE categoria= '$categoria' AND nivel= '$nivel'");
  2. while($row= mysql_fetch_array($sql))
  3. {
  4.     $codB= $row['codB'];
  5.     $codA= $row['codA'];
  6.  
  7.  
  8. $sql= mysql_query("SELECT * FROM A WHERE categoria= '$categoria' AND nivel= '$nivel' ORDER BY (SELECT usuario FROM B WHERE codB='$codB')");
  9.  
  10.     while($row= mysql_fetch_array($sql))
  11.     {
  12.        $codB= $row['codB'];
  13.        $codA= $row['codA'];
  14.    
  15.  
  16.  
  17.       Por aquí ya se mostrarían los datos...
  18.     };
  19. };

De manera que al final, me muestre los datos ordenados por usuario.

Muchas gracias ;).

Última edición por Weahl; 18/05/2010 a las 02:33