powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сопоставление "одинаковых" данных [повышенная сложность]
11 сообщений из 11, страница 1 из 1
Сопоставление "одинаковых" данных [повышенная сложность]
    #38341434
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немогу никак сообразить.. вроде задача простая, а как через скуль (без php) сделать - не пойму..

есть 2 таблицы, в них есть одинаковые поля которые вытягиваются запросом через INNER JOIN

теоритически т1.поле1 = т2.поле1
фактически т1.поле1 != т2.поле1

у т1 данные указаны в виде "4.5", а у т2 в виде "45" - оба поля в VARCHAR

т.е. 45=4.5, 190=19, 210=21, 55=5.5, 195=19.5

через php то оно просто решается, режем последний символ, если (int)>0 то $str.".5" - иначе просто трем его (последний символ бывает только 0 и 5)

а вот в скуле как то это возможно решить? а то с использованием php очень долго выполняется запрос..
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38341464
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V2oD2o,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
alter table т1 add поле1а int unsigned;
alter table т2 add поле1а int unsigned;

update т1 set поле1а = cast(поле1 as unsigned);
update т2 set поле1а = cast(поле1*10 as unsigned);

create index т1_п1а on т1(поле1а);
create index т2_п1а on т2(поле1а);
/* =================================== */
select ...
from т1,т2 
where т1.поле1а = т2.поле1а;

Иначе запрос будет таким-же долгим, как и в пыхе.
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38341596
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, последовал совету.. и в правду так проще и быстрее.
только одно НО, при каждом обновлении прайс листа (раз в неделю) - надо будет проделывать данную процедуру

а деваться то некуда :)
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38342401
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V2oD2o,

Как это некуда? Откуда-то шняга берется. Туда и нацелить гранатомет.

Пока враги не все перебиты можно попробовать паттерны http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38342407
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я все равно не понял. Кто мешает переделать поля под decimal да так и оставить?
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38342878
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Decimal? Подробнее..

Примерчик? :) как сопоставить 55 и 5.5?
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38342921
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V2oD2o,

Что-то типа двоично-десятичного счисления, но почему-то в 8 тетрадей запихивается 9 цифр. Как - я не понимаю.

Остальное в мануале на dev.mysql

Касательно задачи как сопоставить - вам виднее. Не я же довел БД до плачевного состояния.
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38343394
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД никто не доводил, проблема в том что в БД для поиска модели товара используются данные без точек "55", а в прайс листах используются человеческие значения вида "5.5"
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38343538
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V2oD2oа в прайс листах используются человеческие значения вида "5.5"Ну а что мешает допилить загрузку данных из прайс-листов?
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38343847
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V2oD2o,

Это и есть довести до полного п. Обработку порядка кто-то не смог осилить и выкинул его попросту. Это же давний геморрой - точки/запятые.
...
Рейтинг: 0 / 0
Сопоставление "одинаковых" данных [повышенная сложность]
    #38344613
V2oD2o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
они в csv, уже допилил загрузчик, просто хотелось через скуль данное сопоставление сделать, а прайсы тупо кидать через импорт
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сопоставление "одинаковых" данных [повышенная сложность]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]