mysql如何两表查询?

表table1内容:标题1,标题2;表table2内容:内容1,内容2;现用一查询语句查询两表内容,要求查询结果是:标题1,内容1,标题2,内容2,而不是:标题1,内容1,标题1,内容2,标题2,内容1,标题2,内容2,如何查询
最新回答
幽兰黛尔

2024-11-07 13:41:31

两个表之间有相同的列吗?列名不一定相同,但值一定要是一致的那种。
如果没有,在两个表中添加相同列,使用关联进行查询,否则是达不到你的要求的。
查询的SQL语句:
select t1.title, t2.content from table1 as t1, table2 as t2 where t1.col = t2.col;

其中col是添加的可以关联的字段。
半夏ら

2024-11-07 12:00:23

给标题表和内容表设置主外键关系(编号)
即 标题表(biaoti):编号(bianhao) 标题(name)
001 标题1
002 标题2
内容表(neirong): 编号(bianhao) 内容(name) (标题)编号(biaotibh)
01 内容1 001
02 内容2 002
查询语句用:select biaoti.name,neirong.name from biaoti,neirong where biaoti.bianhao = neirong.biantibh;
查出的就是你要的结果了
拾柒

2024-11-07 03:00:36

这两张表之间肯定有联系吧,假设他们都有一个主键id
表table1 在sql里就是table1 表table2在sql里就是table2
select t1.标题,t2.内容,tt1.标题,tt2.内容
from table1 t1,table2 t2,table1 tt1,table2 tt2
where t1.id = t2.id and tt1.id = tt2.id and t1.id <> tt1.id
楼主明白吗
快乐很简单

2024-11-07 18:24:04

select 标题1,内容1,标题2,内容2 from 表tabel1,表tabel2;