powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE + SELECT
14 сообщений из 14, страница 1 из 1
UPDATE + SELECT
    #38846504
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
Что-то совсем заболел, не могу сделать Update после SELECT одной и той же таблицы, то есть, делаю сначало SELECT а потом этот результат мне нужно заменить то, что есть в таблице.
Код: sql
1.
 SELECT distinct * FROM `ljhay_ttfsp_dop` GROUP BY qnomer 

это выборка
Код: sql
1.
UPDATE `ljhay_ttfsp_dop` SET * = (SELECT distinct * FROM `ljhay_ttfsp_dop` GROUP BY qnomer )

это тот бред, который я пытался сделать
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846522
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624,

бред вы пытались сделать в выборке
distinct + group by?
select * + group by по одному полю?
вы что вообще пытаетесь сделать? удалить дубликаты ?
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846536
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, именно

Код: sql
1.
SELECT * FROM ljhay_ttfsp_dop GROUP BY qnomer ORDER BY id2


в нужный вид могу привести и просто по GROUP согласен
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846542
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624да, именнону тогда вам в поиск, запрос тривиальный
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846603
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПРобую так, не получается
Код: sql
1.
2.
DELETE from `ljhay_ttfsp_dop` where `qnomer` in (
SELECT * FROM `ljhay_ttfsp_dop` GROUP BY qnomer HAVING count( * ) >1)
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846640
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624да, именно


Бред там везде, не только в SELECT.
Бред там в постановке задачи.

mishanya3624, напиши СЛОВАМИ что тебе нужно сделать.
Не забудь привести описания всех таблиц (show create table)/
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846655
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица вида
№ Корпус Дата записи Время Номер квартиры ФИО Телефон Телефон2 Почта Дата рождения Количество правообладателей1234567891011121314155161718192021
необходимо удалять строки с повторяющимися номерами квартир, как в примере номер квартиры повторяется = 5 и из таблицы необходимо удалить эту строку целиком(оставлять первую строку которая стоит перед всеми по порядковому номеру, то в нашем примере удалить строку под порядковым номером = 12)
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846681
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624есть таблица вида
№ Корпус Дата записи Время Номер квартиры ФИО Телефон Телефон2 Почта Дата рождения Количество правообладателей1234567891011121314155161718192021
необходимо удалять строки с повторяющимися номерами квартир, как в примере номер квартиры повторяется = 5 и из таблицы необходимо удалить эту строку целиком(оставлять первую строку которая стоит перед всеми по порядковому номеру, то в нашем примере удалить строку под порядковым номером = 12)как-то так...
Код: sql
1.
2.
3.
delete d
from myTable t
join myTable d on d.`Номер квартиры`=t.`Номер квартиры` and d.`№`>t.`№`
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846688
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624,

повторяющиеся номера квартир? А что на счет номеров домов/секций?
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846696
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отбор только по номерам квартир, остальное не важно, если есть повторяющиеся квартиры, то удалить строку
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846703
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007mishanya3624есть таблица вида
№ Корпус Дата записи Время Номер квартиры ФИО Телефон Телефон2 Почта Дата рождения Количество правообладателей1234567891011121314155161718192021
необходимо удалять строки с повторяющимися номерами квартир, как в примере номер квартиры повторяется = 5 и из таблицы необходимо удалить эту строку целиком(оставлять первую строку которая стоит перед всеми по порядковому номеру, то в нашем примере удалить строку под порядковым номером = 12)как-то так...
Код: sql
1.
2.
3.
delete d
from myTable t
join myTable d on d.`Номер квартиры`=t.`Номер квартиры` and d.`№`>t.`№`


А что такое d & t ?
У меня ругается
Код: sql
1.
 #1054 - Unknown column 'd.â„–' in 'on clause'
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846715
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624,
http://sqlfiddle.com/#!2/5df70/1
Код: sql
1.
2.
3.
4.
5.
6.
create table test(
   id int auto_increment primary key
  ,kv int
  );
insert test(kv) values
  (10),(5),(10),(10),(5),(5),(1),(5),(4);


Код: sql
1.
2.
3.
4.
delete d
from test t
join test d on d.kv=t.kv and d.id>t.id
;

ID KV1 102 57 19 4
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846744
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
DELETE d FROM `ljhay_ttfsp_dop` t JOIN `ljhay_ttfsp_dop` d ON d.qnomer and d.id2>t.id2


удаляет все поля, кроме 2...
...
Рейтинг: 0 / 0
UPDATE + SELECT
    #38846748
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп, ошибся немного, все получилось вроде, спасибо большое!!!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE + SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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