[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка
antonov_sa
Здравствуйте!
У меня запрос к базе с выборкой из нескольких таблиц, работает все корректно

$result=mysql_query("SELECT requests.id as catid, request, date, ttl, requests.telephone as rtelephone, requests.city as rcity, email FROM `requests`,`users_cat`,`users` where users.id=".(int)$id." && users.id=users_cat.id && users_cat.category=requests.category ORDER BY `catid` DESC");

, но вот проблема в сортировке
ORDER BY `catid`
не работает, хоть с desc хоть без, результат один и тот же, причем вообще ни по какому полю не сортируется, вероятно потому что выборка из нескольких таблиц? Хелп плиз



Спустя 34 минуты, 13 секунд (3.04.2010 - 21:57) twin написал(а):
поставь принадлежность.
".....req.`requests`,........ ORDER BY req.`catid`...."

Спустя 12 часов, 14 минут, 20 секунд (4.04.2010 - 10:11) antonov_sa написал(а):
Цитата (twin @ 3.04.2010 - 18:57)
поставь принадлежность.
".....FROM req.`requests`,........ ORDER BY req.`catid`...."

не помогает(
вообще ничего не выбирается, FROM req.`requests`, вот здесь ставлю req и уже ничего не выбирается

Спустя 48 минут, 23 секунды (4.04.2010 - 10:59) twin написал(а):
А поле catid находится в таблице requests?

Спустя 22 минуты, 47 секунд (4.04.2010 - 11:22) sergeiss написал(а):
Цитата (antonov_sa @ 4.04.2010 - 11:11)
FROM req.`requests`

А ты можешь показать, где это у twin'a написано??? Там, где FROM, там не надо никаких req! Он имел ввиду, что эту хрень надо поставить только там, где ORDER BY.

Спустя 49 минут, 11 секунд (4.04.2010 - 12:11) antonov_sa написал(а):
Цитата (twin @ 4.04.2010 - 07:59)
А поле catid находится в таблице requests?

SELECT requests.id as catid, если написать ORDER BY requests.id, то тоже самое, не сортирует и все, только от меньшего к большему, а мне нужно, чтобы последний id был первым(

Спустя 16 минут, 48 секунд (4.04.2010 - 12:28) twin написал(а):
Я разве так написал?
Так вопрос остался:
Цитата
А поле catid находится в таблице requests?

Спустя 10 минут, 42 секунды (4.04.2010 - 12:39) antonov_sa написал(а):
Цитата (twin @ 4.04.2010 - 09:28)
Я разве так написал?
Так вопрос остался:
Цитата
А поле catid находится в таблице requests?

нет, там id поле, но оно и в других таблицах есть..

Спустя 6 минут, 7 секунд (4.04.2010 - 12:45) twin написал(а):
Ну а чего ты хочеш тогда? Попробуй прочитать запрос, как будто ты база данных

SELECT requests.id as catid,

Цитата
Выбрать поле id, принадлежащее к таблице requests и вывести под именем catid

Что прикажешь делать мускулу в ответ на такую просьбу?
Вообще, делай диагностику:

$result=mysql_query("SELECT тыры-пыры") or die(mysql_error());

Спустя 8 минут, 18 секунд (4.04.2010 - 12:53) twin написал(а):
Тогда увидишь, что это:
users.id=".(int)$id." && users.id=users_cat.id && users_cat.category=requests.category 

чужеродный синтаксис. AND там должно быть для начала.

Спустя 4 минуты, 41 секунда (4.04.2010 - 12:58) antonov_sa написал(а):
Цитата (twin @ 4.04.2010 - 09:53)
Тогда увидишь, что это:
users.id=".(int)$id." && users.id=users_cat.id && users_cat.category=requests.category 

чужеродный синтаксис. AND там должно быть для начала.

не помогло замена на AND, нет никаких ошибок ORDER BY requests.id или ORDER BY catid, просто не сортируется((

Спустя 7 минут, 10 секунд (4.04.2010 - 13:05) twin написал(а):
Ох. Дамп в студию. Нет сил с листа читать.

Спустя 5 минут, 40 секунд (4.04.2010 - 13:11) antonov_sa написал(а):
сорри, что пудрил моск, проблема оказалась в jquery-плагине, который сортировал криво..

Спустя 10 часов, 39 минут, 20 секунд (4.04.2010 - 23:50) Day написал(а):
Автор, ну так а рабочий результат можно глянуть?
И ещё вот интересно, как можно, и можно ли вообще, к отсортированой выборке постраничный вывод оганизовать?
Быстрый ответ:

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