查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看。
Mysql多表查询:
复制代码 代码如下:
CREATETABLEIFNOTEXISTScontact(
contact_idint(11)NOTNULLAUTO_INCREMENT,
user_namevarchar(255),
nomvarchar(255),
prenomvarchar(255),
mailvarchar(64),
passcodechar(64),
PRIMARYKEY(contact_id)
);
CREATETABLEIFNOTEXISTSdroit(
droit_idint(11)NOTNULLAUTO_INCREMENT,
droitvarchar(255),
PRIMARYKEY(droit_id)
);
CREATETABLEIFNOTEXISTScontactdroit(
contactdroit_idint(11)NOTNULLAUTO_INCREMENT,
contact_idint(11),
droit_idint(11),
PRIMARYKEY(contactdroit_id)
);
Insertintocontact(contact_id,user_name)values(1,'user1');
Insertintocontact(contact_id,user_name)values(2,'user2');
Insertintocontact(contact_id,user_name)values(3,'user3');
Insertintodroit(droit_id,droit)values(1,'admin');
Insertintodroit(droit_id,droit)values(2,'superuser');
Insertintocontactdroit(contact_id,droit_id)values(1,1);
Insertintocontactdroit(contact_id,droit_id)values(2,1);
Insertintocontactdroit(contact_id,droit_id)values(3,2);
SELECTc.contact_id,d.droit_id,d.droitFROMcontactc,contactdroitcd,droitd
wherec.contact_id=cd.contact_id
andcd.droit_id=d.droit_id;
结果:
复制代码 代码如下:
contact_iddroit_iddroit
11admin
21admin
32superuser
以上就是Mysql多表查询的实现方法。