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 字段全部一样,就是表不一样的话,那又是怎么写?
2 年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
假如一个表里有个classid字段是类别的id,我想用一条sql语句查出classid=5的所有数据的id该怎么查呢?正常是要循环,放到数组里的吧 如图,我想查询classid=2的对应所有id,用一条sql语句 不知道你的a,b两表有没有关联,假定没有关联 select count(1) from ( select id from a where id>5 union all s
MySQL一条语句实现同时查询和修改
MySQL一条语句实现同时查询和修改 现在想仅执行一条mysql语句得到:查询到sid=2的用户,然后修改gid的值为123。 简单这样写: 1 UPDATE `user` SET `gid`='123' WHERE  id IN (SELECT id FROM `user` WHERE sid
mysql 一条语句删除多表数据
平时工作中可以用到的,将关联的表中的数据,用一条语句删除,节省数据库链接资源
【一条mysql语句查询top数据】
给大家出个游戏,使用一条mysql语句查询出排名前几的数据来。 我们现在有一批程序员每月工资的数据,存在两个表中。 程序员表 Programmer 表有 程序员的名字,工资,和公司ID。 公司表 Company 中有公司的名字。 我们的目标是求每个公司工资排前三的员工的信息。 条件: 公司按公司表顺序输出,每个公司内按工资排序,工资相同的按程序员的名字排序。 答案大家尝试的次数多了就出
一条mysql语句查询出男女的人数
统计报表中,为了实现一条mysql语句查询出男女的人数,sql语句如下: #年末年龄统计表 select COUNT(case when info.sex = 'm' then sex end ) as maleCount, COUNT(case when info.sex = 'f' then sex end ) as femaleCount, COUNT(case when info.s
MYSQL group_concat()查询关联数据一条显示
当服务器端需要一条 A表 keyId  name  sex 1   张三   男 2  李四  女 3  王五   女 B表 id   unionId   hobby 1    1  篮球 2    1  足球 3   2  羽毛球 期望结果: 张三  男    篮球,足球 李四  女   羽毛球 SQl语句来搞定 group_concat()
Mysql 查询当前数据上一条和下一条的记录
获取当前文件上一条与下一条记录的原理是上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的新闻,下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的新闻。 最简的就是如下写法 上一条记录的SQL语句: select top 1 * from news where newsid<id order by newsid DESC 下一条记录的SQL语句:
sql语句查询一条数据的上一条数据和下一条数据
表t_tablename id_param为当前id1.查询上一条数据select * from t_tablename where id=(select max(id) from t_tablename where id&amp;lt; id_param) 2.查询下一条数据select * from t_tablename where id=(select min(id) from t_tablena...
用一条SQL语句查询分组前三名数据
表简单表示为:EmpNo 员工编号EName 员工姓名Sal   员工工资DepNo 部门编号 表名:T   用一条SQL语句在员工表中查询出来每个部门公司前三名的数据    select a.DepNo,a.Sal,b.Sal,c.Sal from (select distinct DepNo,Sal from T a where Sal in (select
根据mysql表中数据的存在与否,一条语句进行修改以及新增
INSERT INTO `account_cash_rlt` VALUES('6','7','666','888') ON DUPLICATE KEY UPDATE user_id='88',ROBOT_NUM=666 ====================================================== 这里不建议使用replace into 因为如果表