Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Выборка
Сообщения
apple

Например к меня в бд хранится огромная запись, и при выборке я хочу ее укратить до 500 символов. то есть выводит не 15 000 букв как в базе, а только 500. что в запросе дописать нужно?

13 Янв 2013, 20:07
aBSuRD

SELECT SUBSTRING(`field`, 0, 500) FROM .....

13 Янв 2013, 20:12
apple

aBSuRD, у меня ошибка, исправь если не сложно
[php:1:e60b2e5ca4]$query = mysql_query("SELECT * CSUBSTRING(`content`, 0, 500) FROM `mv_articles` ORDER BY `id` desc" ) or die (mysql_error()); [/php:1:e60b2e5ca4]

13 Янв 2013, 20:14
Okula

apple, скопируй имя функции без ошибок, тогда всё работать будет.

13 Янв 2013, 20:26
apple

Okula, исправил имя функции, но все равно та же ошибка
___
если убрать * , то ошибку не выводит, но только вообще ничего не выводит

13 Янв 2013, 20:30
Okula

apple, поставь запятую после *.
SELECT *, SUBSTRING(`content`, 1, 500) AS `sub_content` ...


__________
посл.ред. 13 Янв 2013, 20:39; всего 1 раз 13 Янв 2013, 20:35
apple

Okula, что такое 'sub_content'?
при данном расскладе ошибок нет, но content не сокращается до 500 символов

13 Янв 2013, 20:38
Okula

apple, это алиас для поля `content` по кторому ты будешь обращаться при выводе информации.
Я исправил запрос, в SQL первый символ считается с 1, а не с 0 как в PHP

13 Янв 2013, 20:41
apple

Okula, спасибо большое, все работает=)

13 Янв 2013, 20:44
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.