|
|
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
Немогу никак сообразить.. вроде задача простая, а как через скуль (без 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 очень долго выполняется запрос.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 23:11:28 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
V2oD2o, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Иначе запрос будет таким-же долгим, как и в пыхе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 23:39:09 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
Спасибо, последовал совету.. и в правду так проще и быстрее. только одно НО, при каждом обновлении прайс листа (раз в неделю) - надо будет проделывать данную процедуру а деваться то некуда :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 09:46:43 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
V2oD2o, Как это некуда? Откуда-то шняга берется. Туда и нацелить гранатомет. Пока враги не все перебиты можно попробовать паттерны http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 15:58:38 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
Я все равно не понял. Кто мешает переделать поля под decimal да так и оставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 16:00:32 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
Decimal? Подробнее.. Примерчик? :) как сопоставить 55 и 5.5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 21:06:56 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
V2oD2o, Что-то типа двоично-десятичного счисления, но почему-то в 8 тетрадей запихивается 9 цифр. Как - я не понимаю. Остальное в мануале на dev.mysql Касательно задачи как сопоставить - вам виднее. Не я же довел БД до плачевного состояния. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 22:11:11 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
БД никто не доводил, проблема в том что в БД для поиска модели товара используются данные без точек "55", а в прайс листах используются человеческие значения вида "5.5" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 11:41:25 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
V2oD2oа в прайс листах используются человеческие значения вида "5.5"Ну а что мешает допилить загрузку данных из прайс-листов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 12:52:30 |
|
||
|
Сопоставление "одинаковых" данных [повышенная сложность]
|
|||
|---|---|---|---|
|
#18+
V2oD2o, Это и есть довести до полного п. Обработку порядка кто-то не смог осилить и выкинул его попросту. Это же давний геморрой - точки/запятые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 15:30:54 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38342407&tid=1836388]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 310ms |

| 0 / 0 |
