【发布时间】:2013-01-11 19:54:11
【问题描述】:
我想将以下查询合并为一两个更大的查询:
SELECT user, password, email FROM users WHERE user = 'njp316' LIMIT 1;
INSERT IGNORE INTO collectors_users (username, password, email, dateadded, subscribed)
VALUES (user, password, email, NOW(), 'Y');
这个会拉回多行,所以需要循环:
SELECT barcode FROM collections WHERE user = user;
INSERT IGNORE INTO collections_collections (username, barcode)
VALUES (user, barcode);
显然我对 SQL 不熟悉,所以只是寻求一些帮助。谢谢。
【问题讨论】:
-
我猜你必须编写一个存储过程。我认为您无法以其他方式做到这一点,但我会等待一些真正的专家加入。
-
客户端代码是什么? IE。 Java,c++等
-
客户端代码为 PHP
标签: mysql sql performance insert