Я пытаюсь сделать вид запроса друга для моего чата,ключ индекса уника не похож на работу
поэтому я таблица называется cyb_user_friendlist
тогда я поместил некоторые таблицы, как, что :
1 id_friendlist int(11) AUTO_INCREMENT
2 from int(11)
3 to int(11)
4 couple varchar(11)
5 accept int(11)
6 block int(11)
так для каждого запроса друга вставки делается для этой таблицы с идентификатором отправителя в с и идентификатором приемника в, но чтобы убедиться, что есть только один запрос на пару я добавил поле под названием пара, в которой есть конкатенация от и до вершины ный сепаратор |. это поле имеет ключ uniq, потому что я хочу предотвратить использование нескольких записей.
единственное, что это не похоже на работу, actualy я добавил свой Uniq ключ к таким полям и первичный ключ к id_friendlist, но он не работает, я могу отправить запрос много, как хотелось ...
мой запрос $ SQL, чтобы сделать это один ниже:
$query = "INSERT INTO `cyb_users_friendlist` SET
`from` = {$from},
`to` = {$to},
`couple` = '{$from}|{$to}'";
Я действительно не знаю, где я ошибаюсь ...
anykind помощь будет оценена.
не уверен, что вопрос здесь –
беда в том, что вставка также дублировать запись даже с уникальным ключом индекса ... Я также попытался с помощью вставки игнорировать, но это не делает работа – user2506760
вам не нужно «пара», вы можете добавить уникальный индекс на 2 поля. ALTER TABLE «ВАШЕ НАЗВАНИЕ ТАБЛИЦЫ» ADD UNIQUE 'unique' (' from', 'to') –