У меня запрос к базе с выборкой из нескольких таблиц, работает все корректно
$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) | ||
Я разве так написал? Так вопрос остался:
|
нет, там 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 написал(а):
Тогда увидишь, что это:
чужеродный синтаксис. AND там должно быть для начала.
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 написал(а):
Автор, ну так а рабочий результат можно глянуть?
И ещё вот интересно, как можно, и можно ли вообще, к отсортированой выборке постраничный вывод оганизовать?
И ещё вот интересно, как можно, и можно ли вообще, к отсортированой выборке постраничный вывод оганизовать?