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