PHP / MySQL orden por columna en una tabla diferente

Estoy ejecutando este código SQL:

sql=" SELECT * FROM channel_did "; $rs=mysql_query($sql,$pbx01_conn) or die(mysql_error()); $counter=0; $display=''; while($result=mysql_fetch_array($rs)) { $sql2="SELECT * from client where id = '".$result["client_id"]."' "; $rs2=mysql_query($sql2,$pbx01_conn) or die(mysql_error()); $result2=mysql_fetch_array($rs2); } 

entonces en la tabla channel_did la columna client_id es un número, entonces hago una búsqueda en la tabla del client donde el id es igual a channel_id.client_id

¿Cómo puedo obtener la lista (de channel_did) para ordenar por la columna de la company en la tabla del client ?

 **channel_id** id did client_id **client** id name company so client.id = channel_did.client_id 

Solutions Collecting From Web of "PHP / MySQL orden por columna en una tabla diferente"

escriba una consulta con una inner join con ambas tablas, seleccione los campos de la primera tabla y use una columna de la segunda tabla para ordenar las filas

 SELECT a.* FROM channel_did a INNER JOIN client b on a.client_id = b.id ORDER BY b.company 

Por supuesto, esto es en el caso de que tenga una y solo una fila en el client correspondiente para cada fila de channel_did

Espero eso ayude.

intenta algo como esto …

  SELECT i.* FROM `channel_did` AS i JOIN `client` AS c ON (i.client_id = c.id) ORDER BY c.company DESC