快速两表搜索?

时间:2014-03-07 13:06:42

标签: mysql

CREATE TABLE item(
code TINYINT UNSIGNED NOT NULL,
name CHAR(20) NOT NULL,
UNIQUE KEY(name, code)) ENGINE = INNODB

CREATE TABLE buffer(
code TINYINT UNSIGNED NOT NULL,
name CHAR(20) NOT NULL,
PRIMARY KEY(name, code)) ENGINE = INNODB

我有上表。我想以最快的方式做到以下几点:

在表code and name pair中添加新的buffer时,我想确保这两个表中的任何一个都不存在。 有没有真正快速的方法来执行此操作,或者我必须先搜索第一个搜索表item,然后搜索表buffer然后添加项目?

1 个答案:

答案 0 :(得分:2)

以下教程检查(注册期间)是否已使用用户名/电子邮件。

Username Availability Check using PHP and Jquery - YouHack.me

Check Username Availability during registeration - SourceCodester

在查看上述两个来源之后,您将了解如何使用jQuery的Ajax功能在重新生成期间检查用户名可用性。 您可以在应用程序中实现相同的功能,而非用户名可用性,您将检查代码和名称 (代码名称)的存在。如果它存在,它将显示代码已存在的消息,如果它不存在则不会显示消息。

我希望这对你有所帮助。