PHP / MySQL Сортировать по столбцу в другой таблице

Я использую этот код 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); } 

поэтому в таблице client_id столбец client_id представляет собой число, после чего я выполняю поиск в таблице client где id равен channel_id.client_id

как я могу получить список (из channel_did) для заказа столбцом company в таблице client ?

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

написать запрос с inner join с обеими таблицами, выбрать поля из первой таблицы и использовать столбец второй таблицы для сортировки строк

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

Конечно, это так, если у вас есть одна и только одна строка в client соответствующая каждой строке channel_did

Надеюсь, поможет.

попробуй что-нибудь вроде этого ..

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