(PHP+MYSQL) не работает ORDER BY

niktata
Дата: 01.10.2006 19:29:22
День добрый.
Столкнулся с такой проблемой:

на сайте присутвует поиск. В нем формируется запрос след вида:
$where = "";
if ($name) $where .= " AND c.name LIKE '%" . $name . "%'";
if ($address) $where .= " AND c.address LIKE '%" . $address . "%'";
if ($metro) $where .= " AND c.metro='" . $metro . "'";
if ($price) $where .= " AND ct.price1<='" . $price . "' AND ct.price2>='" . $price . "'";
$where .= " AND c.approve=1 AND c.view=1 ORDER BY c.priority DESC, c.name";
.................
$query = "FROM x_catalog c, x_catalog_types ct WHERE c.id=ct.catid" . $where;

Проблема в том, что информация, возвр. с сервера не сортируется по тем параметрам, которые идут после ORDER BY. Причем дома на локальном компьютере через денвер всё работает. Перепробовал уже всё, что можно - ничего не выходит. Странно, что не работает ORDER BY только в этом запросе. Проверял на других запросах - все ок. Присутсвует ещё одна странность: если, к примеру, добавить одному клиенту priority=5, то он остаётся на том же самом месте (т.е. по алфавиту), если поставить priority=2, то он оказывается в конце всех остальных.
пробовал такой же запрос через phpMyAdmin - все получилось, а на сайте нет..
VERS
Дата: 01.10.2006 20:12:58
echo $query думаю вам поможет)
-------------------------------
www.free-lancer.ru
niktata
Дата: 01.10.2006 20:46:40
Запрос в порядке. В этом можно убедится здесь:
http://spb-beauty.ru/search.html?area=8
Шогал
Дата: 01.10.2006 21:08:37
Может быть кодировка какая-то странная и поэтому не по тому алфавиту сортируется?
А по полю priority хоть сортируется нормально?
------------
CMD: Console of Must Die
*
Дата: 01.10.2006 21:12:02
niktata
Дата: 01.10.2006 22:24:15
По priority так же сортируется неверно. Точнее ничего не меняется.
в faq'e на phpclub есть лишь про сортировку на русском языке. Если бы вы посмотрели ссылку, то увидеи, что там присутсвуют как русские, так и не русские слова. Кодировка везде cp1251.
niktata
Дата: 01.10.2006 22:38:52
Всё решил. Спасибо всем!
Написа order by binary(...) и всё решилось.