ОБНОВЛЕНИЕ без ошибки создания подзапроса: подзапрос возвращает более 1 строки
Может кто-нибудь объяснить мне это ... :) (используя MySQL 5.6.13)
UPDATE offer SET cosid=1 WHERE id=40;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
UPDATE offer SET cosid=4 WHERE id=40;
ERROR 1242 (21000): Subquery returns more than 1 row
UPDATE offer SET cosid=5 WHERE id=40;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Принимаются все действительные индексы, кроме четырех :(
Это таблица предложений:
CREATE TABLE offer (
id bigint(20) NOT NULL AUTO_INCREMENT,
authorid bigint(20) NOT NULL,
offered_designid bigint(20) NOT NULL,
cdid bigint(20),
cosid bigint(20) NOT NULL,
PRIMARY KEY (id),
UNIQUE INDEX (id)) ENGINE=InnoDB;
Любое предложение, что может быть не так?
РЕДАКТИРОВАНИЕ: Это текущая таблица cos:
SELECT * FROM cos;
+----+-------------+
| id | offer_state |
+----+-------------+
| 1 | active |
| 5 | cancelled |
| 3 | inactive |
| 4 | realized |
| 2 | waiting |
+----+-------------+
5 рядов в наборе (0,00 сек)