Forum Webscript.Ru

Общие => Базы данных => Тема начата: CTAC20 от 08 Марта 2005, 18:48:04

Название: слияние таблиц в mysql
Отправлено: CTAC20 от 08 Марта 2005, 18:48:04
ИТАК.
есть 30 таблиц, состоящих из 3 столбцов каждая.
| id | url | count |

1) id smallint, unsigned, primary key, autoincrement
2) url VARCHAR(255)
3) count smallint, unsigned

Необходимо в конце месяца слить данные со всех 30 таблиц в одну со следующим условием:

(*) Если url совпадает, то показатели count складываются.

Пример:

table1
| 1 | porno.ru | 5 |
| 2 | yandex.ru | 3 |

table2
| 1 | porno.ru | 3 |
| 2 | rambler.ru | 6 |

table итоговая
| 1 | porno.ru | 8 |
| 2 | yandex.ru | 3 |
| 3 | rambler.ru | 6 |
Название: слияние таблиц в mysql
Отправлено: NeoNox от 08 Марта 2005, 22:43:01
Цитировать
CTAC20:
Необходимо в конце месяца слить данные со всех 30 таблиц в одну со следующим условием

Прям как мой начальник. Он, правда, мне за это деньги платит.
Будь добр, поставь вопрос иначе. В противном случае, переедем в соответствующий раздел.
Название: слияние таблиц в mysql
Отправлено: CTAC20 от 09 Марта 2005, 00:20:29
Не понял, что ты тебя смущает? Корректность изложенной мысли? Просто этот форум - не первый, где я размещаю этот вопрос, поэтому все сгруппировал.
Уже есть 1 решение:

create table tmpTable select url, count from 2005_03_07_refer union all select url, count from 2005_03_08_refer


Ищу оптимальное.