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

start [/forum/topic.php?fid=47&tid=1835324]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 349ms |

| 0 / 0 |
