Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обрезает инфу в столбе, MySQL 
:(
    Опции темы
arial
  Дата 13.6.2003, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



В MySQL делаю запрос:

SELECT что-то-там, 'slovo' AS collx FROM tbl1
UNION
SELECT что-то-там, 'dlinnoe_slovo' AS collx FROM tbl2


И в результате получаю столбец collx в котором вся инфа обрезана на 5 символе, т.е. из данного примера получу столб collx с содержимым 1.slovo 2.dlinn

Что делать?




--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Vaulter
Дата 13.6.2003, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



arial
могу лишь предположить, что результат обьединен с приведением к типу первого поля, то есть varchar(100) приводится к скажем типу varchar(50) - формат первого столбца.


--------------------
PM MAIL WWW ICQ   Вверх
arial
Дата 13.6.2003, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



И как это вылечить?


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Vaulter
Дата 13.6.2003, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



arial
форматы таблиц можешь кинуть? формат столбцов


--------------------
PM MAIL WWW ICQ   Вверх
arial
Дата 14.6.2003, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Видишь ли, Vaulter, по сути формат остальных столбов роли не играет, потому как в выборке я создаю новый столб (в данном мной примере collx) в который запихиваю информацию, опять же взятую не из полей таблицы.
Вопрос в том, можно ли как-то воздействовать на формат столбца в выборке, создаваемого как AS.
Но если ты считаешь, что это поможет делу, привожу полный расклад:
Имеется десяток однотипных таблиц со столбами:
id int(10)
rep int(10)
rep_2 int(10)
date datetime
com varchar(250)
Так как таких таблиц много, в выборке я должен их как-то различать по именам (необходимо по условию). Вся инфа из всех таблиц берется и сортируется по времени, все поля перемешиваются и понять какое поле к какой таблице относиться понять сложно. Соответственно способ я нашел (где то топик ниже по этому поводу я создавал, ни кто лучше варианта не предложил) - раз мы обращаемся к таблице по имени, значит имя этой таблицы нам известно. Вот и делаем фокус: 'имя таблицы' AS 'collx' - получаем столб с именами таблиц. Все работало до тех пор пока имена таблиц были одной длины.

И огромная просьба не предлагать хранит в каждой таблице столб с ее именем cool.gif


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
arial
Дата 17.6.2003, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



З.Ы.
У меня есть отдельная таблица, в которой все используемые таблицы перечислены.
Может ее как-то приткнуть можно, чтобы решить проблему.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Unregistered
Дата 17.6.2003, 18:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Гм... А для чего нужны те однотипные таблицы? Может быть можно создать одну? И в нее добавить еще один столбец-признак?

Переписать, например, так:
varchar itemclass(100)
id int(10)
rep int(10)
rep_2 int(10)
date datetime
com varchar(250)
и в етот itemclass просто имена исходных таблиц засунуть? smile.gif

Или они не совсем однотипные? smile.gif
  Вверх
arial
Дата 17.6.2003, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Резонно. Возможно следует попробовать.
Спасибо за мыслю.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
arial
Дата 18.6.2003, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Цитата(Unregistered @ 17.6.2003, 19:09)
Гм... А для чего нужны те однотипные таблицы? Может быть можно создать одну? И в нее добавить еще один столбец-признак?

Супер, что я сам не допер! Мыслю шаблонами уже. biggrin.gif
Нужен отпуск!!!


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.