
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.09.2013, 21:46:29
|
|||
|---|---|---|---|
|
|||
Отслеживание уникальных полей |
|||
|
#18+
Вечер добрый. Ломаю голову над одной задачей. Суть вот в чем. Есть записи, может быть несколько тысяч. Есть поле id (auto_incriment, primary key), и есть еще 5-6 полей. Среди них три поля определяют уникальность записи. Мне нужно все их добавить в базу, но как то отметить, что например 223 и 119 поля - между собой одинаковые (то есть значение по тем трем полям совпали) и т.д, может быть что и три и четыре записи между собой одинаковые. И задача как бы стоит в том чтобы либо добавить еще одно поле и как то вписывать туда id записи первого уникума( Например 111 , 235 и 1022 строка одинаковые, вот в 235 строке и 1022 в колонку parent_id например вписать id 111 строки), чтобы я потом уже запросом из php смог идентифицировать их все и вытаскивать как мне нужно. Весь массив данных на вставку я готовлю на стороне PHP и вставляю одним INSERT, так как объем большой и получается быстро. Возможно ли без участия серверного языка дальше разрулить фиксацию нарушения уникальных записей. Может как то триггерами это делается? Вначале хотел INSERT ON DUPLICATE KEY UPDATE, но мне не нужна замена дубликатов, нужна вставка всех значений. Буду рад любым советам, Основное требование-быстрота, если после вставки перебирать все на PHP, то я это и сам сделаю, это не вариант. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 22:34:58
|
|||
|---|---|---|---|
|
|||
Отслеживание уникальных полей |
|||
|
#18+
Так? sqlfiddle.com/#!2/e2513/6 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2013, 22:50:33
|
|||
|---|---|---|---|
|
|||
Отслеживание уникальных полей |
|||
|
#18+
Ссылка не открылась, а по поводу апдейта? мне нужен INSERT, и откуда выбирать если данные еще не добавились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2013, 09:35:39
|
|||
|---|---|---|---|
|
|||
Отслеживание уникальных полей |
|||
|
#18+
Одним инсертом требуемого не сделать, ятд SQLFIDLE иногда отваливается, но потом обычно восстанавливается :) Сейчас работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835973]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 301ms |

| 0 / 0 |
