2 kk829900 kk829900 于 2016.04.04 16:50 提问

请问一条MYSQL语句直接查询2个表的数据应该怎么写?

两个数据表都是一样的
两个表的名称分别是:c_biao_1 和c_biao_2

$sql = "select * from c_biao_1 where uid=$uid and js=0 order by addtime desc";

把这两个表写在一条语句上应该是怎么写?

补充一下,两个表的字段都是一样!~

我的意思就是想用一句语句就可以查询到2个表的数据出来

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.04 17:51

可以用连接查询,如果二者有相同的列,例如:select a.*,b.* from c_biao_1 a left join c_biao_2 a on a.xxx=b.xxx

chen4588729
chen4588729   2016.04.04 18:07

select 表1.字段名,表2.字段名 from 表1 left(right) join 表2 on 表1.字段名=表2.字段名

kk829900
kk829900 字段全部一样,就是表不一样的话,那又是怎么写?
一年多之前 回复
wzqyxywh007
wzqyxywh007   2016.04.05 00:04

用内连接或者子查询
内连接
select 你要查的数据字段名字 from c_biao_1 inner join c_biao_2 on 表1的主键=表2的外键(就是相同的那个字段)
子查询
select 你要查的数据字段名字 from c_biao_1 where (select 条件 from c_biao_2 where 条件)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!