Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2010, 16:30   #1
DeusModus
Администратор
 
Аватар для DeusModus
 
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
DeusModus отключил(а) отображение уровня репутации
По умолчанию

Есть некая таблица

id | sessionID | somethingID | time | ip

Данные заносятся при каждом посещении пользователем определенной страницы. Простой insert.
Раз в N мне необходимо считывать и обрабатывать информацию.
Случаются вот такие ситуации:
1 session123 666 time 127.0.0.1
2 session222 666 time 127.0.0.1

Можно ли как-то удалить подобные дубликаты? Из этой строки, я бы хотел оставить либо первый, либо второй вариант.

Т.е. убрать дубли по sessionID-somethingID и ip-somethingID.
DeusModus вне форума   Ответить с цитированием
Старый 29.03.2010, 20:21   #2
ghostpast
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
ghostpast На верном пути
По умолчанию

Цитата:
Сообщение от DeusModus Посмотреть сообщение
Есть некая таблица

id | sessionID | somethingID | time | ip

Данные заносятся при каждом посещении пользователем определенной страницы. Простой insert.
Раз в N мне необходимо считывать и обрабатывать информацию.
Случаются вот такие ситуации:
1 session123 666 time 127.0.0.1
2 session222 666 time 127.0.0.1

Можно ли как-то удалить подобные дубликаты? Из этой строки, я бы хотел оставить либо первый, либо второй вариант.

Т.е. убрать дубли по sessionID-somethingID и ip-somethingID.
может имеет смысл создать в таблице уникальные сложные ключи (sessionID, somethingID) и/или (ip, somethingID) - в этом случае вставить одинаковые значения пары (sessionID, somethingID) и/или (ip, somethingID) не получится, а значит не придется удалять эти дубликаты.
или требуется удалить уже существующие дубликаты?
ghostpast вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
DeusModus (30.03.2010)
Старый 30.03.2010, 13:47   #3
DeusModus
Администратор
 
Аватар для DeusModus
 
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
DeusModus отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от ghostpast Посмотреть сообщение
может имеет смысл создать в таблице уникальные сложные ключи (sessionID, somethingID) и/или (ip, somethingID) - в этом случае вставить одинаковые значения пары (sessionID, somethingID) и/или (ip, somethingID) не получится, а значит не придется удалять эти дубликаты.
или требуется удалить уже существующие дубликаты?
Да, в таблице уже 20-30 тысяч записей.
DeusModus вне форума   Ответить с цитированием
Старый 01.04.2010, 23:36   #4
gR4mm
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от DeusModus Посмотреть сообщение
Есть некая таблица

id | sessionID | somethingID | time | ip

Данные заносятся при каждом посещении пользователем определенной страницы. Простой insert.
Раз в N мне необходимо считывать и обрабатывать информацию.
Случаются вот такие ситуации:
1 session123 666 time 127.0.0.1
2 session222 666 time 127.0.0.1

Можно ли как-то удалить подобные дубликаты? Из этой строки, я бы хотел оставить либо первый, либо второй вариант.

Т.е. убрать дубли по sessionID-somethingID и ip-somethingID.
Получить последние записи из дублей можно так:

если считать что запись в таблице можно определить по полям somethingID, ip

Код:
select max(id)
from sometab t
group by somethingID, ip
having count(id) > 1
  Ответить с цитированием
Старый 16.04.2010, 06:27   #5
leeas
Гость
 
Сообщений: n/a
По умолчанию

Народ, извиняюсь, может быть не там вопрос задаю.

Работаю с Личным Кабинетом. Необходимо создать чара в базе. Но нет возможности "завести" сервер.

Если это возможно, можете привести sql запрос на создание в базе персонажа 1 лвл? Благодарю заранее.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 10:17. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot