是否可以使用子选择在mysql 5.0上运行UPDATE命令.
我想要运行的命令是这样的:
UPDATE book_details SET live = 1 WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)';
ISBN13当前存储为字符串.
这应该是更新10k +行.
谢谢,
威廉
UPDATE table1 t1, table2 t2 SET t1.field_to_change = t2.field_with_data WHERE t1.field1 = t2.field2;
UPDATE book_details AS bd, book_details_old AS old SET bd.live=1 WHERE bd.isbn13=old.isbn13 AND old.live=1;
只是一个小小的变化,你得到它:
UPDATE book_details SET live = 1 WHERE ISBN13 in (SELECT ISBN13 FROM book_details_old WHERE live = 1);