Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Удаление повторяющихся ячеек Mysql phpmyadmin !

Статус пользователя KinDer015
сообщение 18.7.2013, 15:09
Сообщение #1
Стаж: 12 лет

Сообщений: 32
Благодарностей: 1
Полезность: < 0

Как сделать, что бы не копировались Ip адреса в таблице mysql, а оставалась только последняя строка с одинаковым ip значением ?

К примеру сейчас у меня так:
Код
id                ip                   map            time

1    5.167.16.203:27034        jail_czone         07/18/2013 - 21:58:00


2       5.167.16.203:27034         jail_dusr2x2      07/18/2013 - 21:58:14


3       5.167.16.203:27034        jail_xmf         07/18/2013 - 21:58:41


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

Зарание огромнешее спасибо !!! : )

Отредактировал: KinDer015, - 18.7.2013, 15:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя KinDer015
сообщение 18.7.2013, 15:20
Сообщение #2
Стаж: 12 лет

Сообщений: 32
Благодарностей: 1
Полезность: < 0

ALTER IGNORE TABLE info ADD UNIQUE INDEX(`ip`);

сделал таким образом, но теперь остаются только самые новые ячейки, меняю карту, но запись остается старой

Отредактировал: KinDer015, - 18.7.2013, 15:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 18.7.2013, 15:25
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

insert on duplicate key update или replace into


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KinDer015
сообщение 18.7.2013, 15:32
Сообщение #4
Стаж: 12 лет

Сообщений: 32
Благодарностей: 1
Полезность: < 0

Цитата(mazdan @ 18.7.2013, 16:25) *
insert on duplicate key update или replace into

несовсем понял, немог бы ты написать, что нужно ввести в SQL ( Название базы css, название таблици info, дублирующийся столбец ip)


replace into TABLE info ADD UNIQUE INDEX(`ip`); так, что ли??

Отредактировал: KinDer015, - 18.7.2013, 15:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 18.7.2013, 16:09
Сообщение #5


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

KinDer015, так должен быть построен запрос на добавление в БД, который вам строки плодит. Он тогда будет учитывать что строка есть и обновлять её. Воспользуйтесь гуглом - найдете примеры.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KinDer015
сообщение 18.7.2013, 16:17
Сообщение #6
Стаж: 12 лет

Сообщений: 32
Благодарностей: 1
Полезность: < 0

блин, напиши плиз сам запрос, пожалусто ! я уже немогу искать, пол гугла перерыл
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя diamond67
сообщение 18.7.2013, 17:35
Сообщение #7


Стаж: 15 лет

Сообщений: 55
Благодарностей: 15
Полезность: 76

mysql_query('DELETE FROM `Название таблицы`'); добавь перед тем как записывает в бд

Отредактировал: diamond67, - 18.7.2013, 18:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KinDer015
сообщение 18.7.2013, 17:50
Сообщение #8
Стаж: 12 лет

Сообщений: 32
Благодарностей: 1
Полезность: < 0

хз

Отредактировал: KinDer015, - 18.7.2013, 18:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 18.7.2013, 18:24
Сообщение #9


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

после запроса delete from table where id > 1
удалит все дубликаты и оставит только запись с id 1


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 18.7.2013, 21:36
Сообщение #10


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Я же тебе на арене ответил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: