[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не сортируется база по полю date
Daniil94
Подскажите в чем проблема с этим запросом
SELECT SQL_CALC_FOUND_ROWS * FROM content where category=$pname ORDER BY date desc LIMIT 0, 10

Этот запрос не работет.
Методом тыка я выяснил что проблема с
ORDER BY date desc

если я убираю эту строку то всё норм работет.
Скажите как мне правильно сортировать выборку по полю date



Спустя 4 минуты, 30 секунд (18.04.2011 - 17:23) Trianon написал(а):
чем ругаться, лучше бы диагностику посмотрели и показали.
Запрос никогда не отвергается втихую. Сервер всегда говорит, почему именно отвергнут запрос.

Спустя 33 секунды (18.04.2011 - 17:24) alex12060 написал(а):

ORDER BY `date` DESC

Спустя 17 минут, 13 секунд (18.04.2011 - 17:41) Daniil94 написал(а):
Цитата (alex12060 @ 18.04.2011 - 14:24)

ORDER BY `date` DESC

не помогло

Спустя 28 минут, 21 секунда (18.04.2011 - 18:09) waldicom написал(а):
Цитата (Daniil94 @ 18.04.2011 - 15:41)
Цитата (alex12060 @ 18.04.2011 - 14:24)

ORDER BY `date` DESC

не помогло

А должно было!

Спустя 4 минуты, 33 секунды (18.04.2011 - 18:14) Nikitian написал(а):
Заметьте, что в поправке используются обратные кавычки (обычно на клавиатуре буква Ё).
И какой тип данных у этого поля?

Спустя 14 часов, 8 минут, 59 секунд (19.04.2011 - 08:23) Daniil94 написал(а):
Цитата (Nikitian @ 18.04.2011 - 15:14)
Заметьте, что в поправке используются обратные кавычки (обычно на клавиатуре буква Ё).
И какой тип данных у этого поля?

я знаю ` что это за кавычки. Тип данных data - время в формате mysql
---
эту ошибку я шаманским методом убрал.
но вот теперь другая ошибка
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc LIMIT '0', ''' at line 3

Спустя 2 минуты, 3 секунды (19.04.2011 - 08:25) Nikitian написал(а):
Ну так limit 0 - вы хотите, чтобы запрос ничего не вернул? Он ничего не и возвращает и на всякий пожарный сообщает, что скорее всего тут ошибка )

Спустя 5 минут, 58 секунд (19.04.2011 - 08:31) Daniil94 написал(а):
Цитата (Nikitian @ 19.04.2011 - 05:25)
Ну так limit 0 - вы хотите, чтобы запрос ничего не вернул? Он ничего не и возвращает и на всякий пожарный сообщает, что скорее всего тут ошибка )

раньше всё работало
вот так всё работает
"SELECT SQL_CALC_FOUND_ROWS name, inc, data, opis, schet FROM $pname ORDER BY $sort $vn LIMIT $prop, $limit"

где
$prop=0; $limit=10;

Спустя 1 минута, 27 секунд (19.04.2011 - 08:32) Daniil94 написал(а):
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`asc` LIMIT `1`, `10`' at line 1 и даже так не работает

Спустя 1 час, 4 минуты, 48 секунд (19.04.2011 - 09:37) sergeiss написал(а):
Цитата (Daniil94 @ 19.04.2011 - 09:23)
я знаю ` что это за кавычки

Цитата (Daniil94 @ 19.04.2011 - 09:31)
"SELECT SQL_CALC_FOUND_ROWS name, inc, data, opis, schet FROM $pname ORDER BY $sort $vn LIMIT $prop, $limit"

Что-то не похоже, что ты знаешь про эти кавычки... Точнее, надо не просто ЗНАТЬ, а еще и использовать их, так, чтобы по делу.

Плюс к этому, ты покажи не строку из ПХП, а выведи текст готового запроса и покажи его тут. Возможно, у тебя там просто где-то ошибка.

Цитата (Nikitian @ 19.04.2011 - 09:25)
Ну так limit 0 - вы хотите, чтобы запрос ничего не вернул?

У него там не 'limit 0', а 'limit 0, 10'.

Спустя 26 минут, 46 секунд (19.04.2011 - 10:04) Daniil94 написал(а):
SELECT SQL_CALC_FOUND_ROWS * FROM `content` where (`cat`=`avto`) ORDER BY `date` `asc` LIMIT `0`, `10`

вот текст готового запроса

Спустя 10 минут, 4 секунды (19.04.2011 - 10:14) Snus написал(а):
Daniil94
SELECT 
SQL_CALC_FOUND_ROWS
*
FROM
`content`
WHERE
`cat`=`avto`
ORDER BY
`date` ASC
LIMIT

0, 10

Спустя 12 минут, 47 секунд (19.04.2011 - 10:27) Daniil94 написал(а):
Цитата (Snus @ 19.04.2011 - 07:14)
Daniil94
SELECT 
SQL_CALC_FOUND_ROWS
*
FROM
`content`
WHERE
`cat`=`avto`
ORDER BY
`date` ASC
LIMIT

0, 10

Unknown column 'avto' in 'where clause' - вот какая ошибка

Спустя 4 минуты, 25 секунд (19.04.2011 - 10:31) Snus написал(а):
Daniil94
Ну зашибись. Это твоя структура, вот и скажи нам, что у там тебя за колонка avto и почему мускул говорит, что у тебя ее нет?

Спустя 2 минуты, 33 секунды (19.04.2011 - 10:34) Daniil94 написал(а):
У меня есть таблица в которой есть описание различных статей - которые хранятся в поле opis. так же в этой таблице есть поле cat (сокращенно от category ) в которой храняться ктагории описаний ( Напиример avto). как мне сделать выборку 10 описаний с категорией авто и с сортировкой по полю date

Спустя 52 секунды (19.04.2011 - 10:34) Daniil94 написал(а):
Цитата (Snus @ 19.04.2011 - 07:31)
Daniil94
Ну зашибись. Это твоя структура, вот и скажи нам, что у там тебя за колонка avto и почему мускул говорит, что у тебя ее нет?

у меня наоборот колонка cat

Спустя 1 минута, 3 секунды (19.04.2011 - 10:35) Snus написал(а):
SELECT 
SQL_CALC_FOUND_ROWS
*
FROM
`content`
WHERE
`cat`= 'avto'
ORDER BY
`date` ASC
LIMIT

0, 10


Не путай кавычки и задавай внятно вопрос

Спустя 6 минут, 6 секунд (19.04.2011 - 10:42) Daniil94 написал(а):
user posted image

Спустя 54 секунды (19.04.2011 - 10:42) Daniil94 написал(а):
вот структура

Спустя 53 секунды (19.04.2011 - 10:43) Snus написал(а):
Daniil94
Да у тебя не только с сортировкой проблемы, так еще и с кодировкой...
Быстрый ответ:

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