Forum Webscript.Ru

Общие => Базы данных => Тема начата: Художник от 28 Октября 2003, 13:06:01

Название: Нужна помощ с запросом
Отправлено: Художник от 28 Октября 2003, 13:06:01
доброе время суток...

А вопрос появился такой вот...

в таблице есть поля

t_id(double) мне нужно вывеести из этого поля только определенное количечтво(скажем 5) целых значений(чисел)...

а вот и сам запрос:

SELECT t_id, t_cat, t_name, t_lead FROM tbl_text WHERE t_cat=\'$cat\' ORDER BY t_id DESC LIMIT $id,10

спасибо за внимание...
Название: Нужна помощ с запросом
Отправлено: Xander от 29 Октября 2003, 14:13:39
Художник
переформулируй задачу, пожалуйста.
по-русски.

вообще-то в поле t_id(double) может храниться одно значенение, причем не целое.

или тебе нужны первые пять цифр?
тогда почитай документацию к mysql на mysql.com
Название: Нужна помощ с запросом
Отправлено: Художник от 29 Октября 2003, 15:05:33
Цитировать
Xander:
переформулируй задачу, пожалуйста.
по-русски.


lol :) боюсь не смогу...

как выбирать первые 5 и последние 5 я знаю... :)

В таблице 50 чисел (грубо говоря)

 t_id

 1.0
 1.1
 1.2
 ....
 1.9
 2.0
 2.1
 2.2
 ....
10.0
10.1
10.2
...
10.9

Если я  непонятно выражаюсь на русском надеюсь ты меня поймеш на этом языке...

вот из этих цыфр мне нужно выводить 5 последних которые имеют нули... после точки :)
Название: Нужна помощ с запросом
Отправлено: Comissar от 30 Октября 2003, 10:55:31
... WHERE t_id=TRUNCATE(t_id, 0) ORDER BY t_id DESC LIMIT $id,10
Название: Нужна помощ с запросом
Отправлено: Художник от 30 Октября 2003, 14:07:34
Comissar
Огромное Вам спасибо...
Надеюсь теперь я смело могу пригласить всех на презинтацию своего первого сайта на базе PHP+MySQL+IIS и конечно же Apache
о йес...(с) Metaller :)
Название: Нужна помощ с запросом
Отправлено: Меняздесьдавнонет от 30 Октября 2003, 14:19:06
с удовольствием посмотрел бы на презентацию сайта на базе IIS И Апача.
Название: Нужна помощ с запросом
Отправлено: Художник от 30 Октября 2003, 15:34:38
Прошу прощения за опечатку Дядя RomikChef SSI :)
Название: Нужна помощ с запросом
Отправлено: Меняздесьдавнонет от 30 Октября 2003, 16:07:17
А можно узнать, для чего там SSI?
То есть, какой глубокий смысл использовать одновременно и РНР и SSI?
Название: Нужна помощ с запросом
Отправлено: Художник от 30 Октября 2003, 17:07:39
я посчитал правильным действовать по принципу SSI  но при этом используя функции PHP, тем самым собирать сайт по частям... используя расширение.inc для подключаемых файлов

если у вас есть идеи по лучше было бы интересно выслушать вас многоуважаемый RomikChef

ЗЫ. Nobody is perfect
Название: Нужна помощ с запросом
Отправлено: Меняздесьдавнонет от 30 Октября 2003, 17:13:16
А я совсем не имел в виду, что ты не perfect.
Я тебя, строго говоря, вообще в виду не имел.
я вопрос рассматривал.
Зачем использовать SSSI, если ВЕСЬ его функционал есть в РНР, в котором тоже можно собирать сайт по кусочкам, используя какое угодно расширение.
Название: Нужна помощ с запросом
Отправлено: Художник от 30 Октября 2003, 17:30:10
Спасибо конечно за профессиональный подход...
А при чем тут я ? :)
я лиш подчеркнул что ни кто не совершенен :)
Название: Нужна помощ с запросом
Отправлено: Yukko от 31 Октября 2003, 12:10:25
Художник
скажешь в каком .inc у тебя все настройки хранятся...
Название: Нужна помощ с запросом
Отправлено: Художник от 31 Октября 2003, 12:46:29
Художник
скажешь в каком .inc у тебя все настройки хранятся...

Yukko
1. Я этого не говорил... :)
2. .inc файлы хронятся в дериктории уровням ниже...
Название: Нужна помощ с запросом
Отправлено: Chs от 31 Октября 2003, 14:01:05
Закругляемся или переходим в веб-технологии...
Название: Нужна помощ с запросом
Отправлено: slider2001 от 03 Ноября 2003, 12:51:52
У меня почти такой же вопрос только почему-то не работает,
есть строки
1.0,2.3,12.0,3.5,4.5
3.8,12.0
3.5,12.5,5.7
Нужно выбрать те строки (sql запросом), где встречается 12.0
Что-то типа explode().
Подскажите, как это сделать?
Название: Нужна помощ с запросом
Отправлено: Меняздесьдавнонет от 03 Ноября 2003, 13:21:36
where instr(concat(\',\',field,\',\'),\',12.0,\') > 0
Название: Нужна помощ с запросом
Отправлено: slider2001 от 03 Ноября 2003, 14:05:31
что-то не работает
а если 12.0 находиться вначале или в конце нужно так?
instr(concat(\',\',field,\',\'),\',12.0,\') > 0 or instr(concat(\',\',field),\',12.0\') > 0 or instr(concat(field,\',\'),\'12.0,\') > 0
Не могли бы объяснить поподробнее, как это работает?
Большое спасибо?
Название: Нужна помощ с запросом
Отправлено: Меняздесьдавнонет от 03 Ноября 2003, 14:14:08
объяснение находится по адресу http://www.mysql.com/doc/ru/
если 12 находится в начали или в конце, то оно будет прекрасно найдено. За тебя уже подумали на этот счет.
тот код, который ты написал - бессмысленный. Надо думать головой.
сделай select concat(\',\',field,\',\') и поймешь.

И копировать готовенькое - надо тоже с привлечением головы, а не других частей тела.
ты так и оставил там "field"?
Название: Нужна помощ с запросом
Отправлено: slider2001 от 03 Ноября 2003, 14:22:16
нет ну field это понятно
Название: Нужна помощ с запросом
Отправлено: Меняздесьдавнонет от 03 Ноября 2003, 14:31:20
если не работает - отлаживай свой запрос.
выводи в селекте все те функции, которые ты формируешь в where
и смотри глазами - чем отличается от того, что ты хочешь получить.
Название: Нужна помощ с запросом
Отправлено: slider2001 от 03 Ноября 2003, 14:34:33
Спасибо
Название: Нужна помощ с запросом
Отправлено: slider2001 от 10 Ноября 2003, 22:36:32
Подскажите, пожалуйста, как подсчитать количество определенных символов (скажем ",") по всему полю field?