[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: По каким причинам может не работать ORDER BY?
Хиросим
Здравствуйте!
Уперся на ровном месте как обычно... не сортируется простейшая табличка
$result = mysql_query ("SELECT * FROM ispolniteli ORDER BY 'group' ", $db) or die("ne rabotaet");
$num_rows = mysql_num_rows($result);
$myrow = mysql_fetch_array($result);

список выводится но не отсортированный, если делаю так
$sort = 'group';
$result = mysql_query ("SELECT * FROM ispolniteli ORDER BY $sort ", $db) or die("ne rabotaet");
$num_rows = mysql_num_rows($result);
$myrow = mysql_fetch_array($result);

то пишет "ne rabotaet".
причем если подключаю другую базу данных денвера и эксперементирую с тамошними таблицами - все нормально. Какие могут быть причины?
(тип полей по которым должно сортироваться varchar)



Спустя 9 минут, 56 секунд (19.04.2010 - 20:20) sergeiss написал(а):
'group' замени на `group` (это не простая кавычка, а та, что вместе с буквой Ё живет на одной кнопке)

Спустя 7 минут, 11 секунд (19.04.2010 - 20:28) Хиросим написал(а):
вот блин...
спасибо.... заработало....
а почему другие базы нормально сортировались?? на другом сайте у меня куча сортировок и везде обычные кавычки прокатывают... от чего это зависит???

Спустя 13 минут, 51 секунда (19.04.2010 - 20:41) waldicom написал(а):
потому что group - это зарезервированное слово в mysql
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.