Есть две таблицы - `replace` и `products`. В `replace` - 574 строки. В `products` - 699 строк.
И геморрой заключается в следующем. Нужно через update обновить строки в полях `products` строками из полей - `replace`.
Я покажу структуру таблиц
`replace`
CREATE TABLE IF NOT EXISTS `replace` (и так далее 574 строки
`name` varchar(36) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `replace` (`name`) VALUES
('8107e0941fdbd74cc4472d44c98cd54b.jpg'),
('ccf1105a0c0c0b3909abcdf451229f59.jpg'),
('4474e86f20d4ce438b3d0c120ddc1dce.jpg'),
('a567facff4e92da8c27e35eb724a0788.jpg'),
('3eb692fa3ee57237abc6fe3b1ee09083.jpg'),
('9ee82b303c8c0fe6cfcafb3fd8b5c148.jpg'),
('e4348e091252b8832c887302339bb294.jpg'),
('398bdd08fdf85a79a8afe36bbc88a7e5.jpg'),
...
Вторая таблица имеет такой вид
CREATE TABLE IF NOT EXISTS `products` (и так далее 699 строк
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`images` varchar(255) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `products` (`images`) VALUES
(1,'0'),
(2,'0'),
(3,'false'),
(4,'0'),
(5,'0'),
(6,'0'),
(7,'false'),
(8,'false'),
...
Нужно вообщем обновить следующим образом
CREATE TABLE IF NOT EXISTS `products` (и так далее 699 строк
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`images` varchar(255) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `products` (`images`) VALUES
(1,'9ee82b303c8c0fe6cfcafb3fd8b5c148.jpg'),
(2,'3eb692fa3ee57237abc6fe3b1ee09083.jpg'),
(3,'false'),
(4,'e4348e091252b8832c887302339bb294.jpg'),
(5,'398bdd08fdf85a79a8afe36bbc88a7e5.jpg'),
(6,'8107e0941fdbd74cc4472d44c98cd54b.jpg'),
(7,'false'),
(8,'false'),
...
Нужно чтобы поля обновились в `products` так чтобы не задело значения - false.
Все поля перешли из `replace` в `products` так чтобы порядок `id` остался с false.