корректная сортировка

spl

Новичок
корректная сортировка

Есть запрос вида:
PHP:
SELECT
  fio.last,
  fio.`first`,
  fio.`mid`,
  fio.occupation,
  fio.mob,
  fio.mail,
  numbers.int_number,
  numbers.ext_number,
  numbers.departament,
  ceh.ceh_name,
  numbers.id_number,
  ceh.ceh_id,
  ext.ext_num
  fio.dep_id
FROM
  ext
  INNER JOIN numbers ON (ext.id_ext = numbers.ext_number)
  INNER JOIN fio ON (numbers.person_id = fio.fio_id)
  INNER JOIN ceh ON (fio.dep_id = ceh.ceh_id)
WHERE
  (person_id != 39) OR
  ((departament != 0) AND
  (departament != 58))
ORDER BY ceh_name
Проблема заключается в том, что
происходит неправильная сортировка по полю ceh_name
Значение ceh.ceh_id хранится в numbers.departament и fio_dep.id.
Как правильно нужно изменить этот запрос чтобы выборка из БД правильно сортирвалась?
 

Wicked

Новичок
примеры в студию... как ты считаешь должно быть правильно и как на самом деле?
 

spl

Новичок
Изивиняюсь, стормозил, далее у меня идёт просле этого запроса такой код:
PHP:
if ($row["departament"] == 0 or $row["departament"] == 39)
{
//echo $row["departament"];
echo $row["ceh_name"],'';
}
else
{
$r = mysql_query("select * from ceh where ceh_id = $departament");
while ($row = mysql_fetch_array($r, MYSQL_ASSOC)) {
if ($row["ceh_name"] == "Нет")
{

}
else
{
echo $row["ceh_name"];
}
}
}
Котоырй и формирует, вывод.
Как переделать чтобы вместо
last departament(ceh)
c a
d b
d c
........
s x
d a
f f
a b
........
g y
t z
Чтобы оно выводило всё сортируя по двум полям ceh и departament вместе.
Как вот для этого модифицировать код?
 
Сверху