
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.01.2014, 14:39:49
|
|||
|---|---|---|---|
|
|||
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
Доброго времени суток. Возникла такая проблема. Есть 2 таблицы: country и city. Таблица country: id, title; Таблица city: id, country_id, title. Нужно сделать выборку дубликатов городов в пределах страны. Т.е. к примеру таблица заполнена такими данными: Country: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В результате искомого запроса, нужно чтобы выбрался Питер (т.к. дубликат в пределах страны), а Донецк не выбрался (т.к. дубликата в пределах страны нет). Заранее спасибо за помощь =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2014, 14:53:03
|
|||
|---|---|---|---|
|
|||
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
читать про 1) group by ... having 2) [not] in / [not] exists подзапросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2014, 14:53:04
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2014, 14:55:17
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
Затем делаете составной unique key (country_id, title) и никто не нарушит покоя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2014, 14:57:47
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
froostyВ результате искомого запроса, нужно чтобы выбрался Питер (т.к. дубликат в пределах страны), а Донецк не выбрался (т.к. дубликата в пределах страны нет). Думаю вряд ли найдутся дубликаты более-менее крупных городов, потому что все они ранее были в пределах одной таблицы `СССР` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.01.2014, 18:05:29
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
Ну выбрался... что дальше? сделаешь скриншот - и на десктоп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 11:11:18
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
Akina, Ну да, надо проверить запрос, а потом поменять кляузу select на delete, добавить составной и слушать вопли операторов которые по привычке ничего не проверяя пишут в стопицотый раз Донецк в Украине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 14:35:33
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
Если хотите грохнуть дубли и таблица типа innodb, то можно сразу создать уникальный индекс с помощью ALTER IGNORE, и мускуль сам автоматом подчистит дублирующиеся строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 15:21:55
|
|||
|---|---|---|---|
Помогите написать запрос для проверки уникальности данных в таблице |
|||
|
#18+
AlexeyVDмускуль сам автоматом подчистит дублирующиеся строки. Нельзя так вот огульно. Смотри, у него дубликатам в City по title соответствуют разные id. Если у него на этот id уже ссылаются какие-то боевые данные по FK - мало не покажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835324]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 302ms |

| 0 / 0 |
