php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
2016-11-21 21:12
886 查看
假如一个表里有个classid字段是类别的id,我想用一条sql语句查出classid=5的所有数据的id该怎么查呢?正常是要循环,放到数组里的吧
如图,我想查询classid=2的对应所有id,用一条sql语句
sql多表关联查询跟条件查询大同小异,主要是要知道表与表之前的关系很重要;
举例说明:(某数据库中有3张表分别为:userinfo,dep,sex)
userinfo(用户信息表)表中有三个字段分别为:user_di(用户编号),user_name(用户姓名),user_dep(用户部门) 。(关系说明:userinfo表中的user_dep字段和dep表中的dep_id字段为主外键关系,userinfo表中的user_sex字段和sex表中的sex_id字段为主外键关系)
dep(部门表)表中有两个字段分别为:dep_id(部门编号),dep_name(部门名称)。(主键说明:dep_id为主键)
sex(性别表)表中有两个字段分别为:sex_id(性别编号),sex_name(性别名称)。(主键说明:sex_id为主键)
一,两张表关键查询
1、在userinfo(用户信息表)中显示每一个用户属于哪一个部门。sql语句为:
select userinfo.user_di,userinfo.user_name,dep_name from userinfo,dep where userinfo.user_dep=dep.dep_id
2、在userinfo(用户信息表)中显示每一个用户的性别。sql语句为:
select userinfo.user_di,userinfo.user_name,sex.sex_name from userinfo,sex where userinfo.user_sex=sex.sex_id
二、多张表关键查询
最初查询出来的userinfo(用户信息表)表中部门和性别都是以数字显示出来的,如果要想在一张表中将部门和性别都用汉字显示出来,需要将三张表同时关联查询才能实现。
sql语句为:
select userinfo.user_di,userinfo.user_name,dep.dep_name,sex.sex_name from userinfo,dep,sex where userinfo.user_dep=dep.dep_id and userinfo.user_sex=sex.sex_id
(多个条件用and关联)
如图,我想查询classid=2的对应所有id,用一条sql语句
不知道你的a,b两表有没有关联,假定没有关联 select count(1) from ( select id from a where id>5 union all select id from b where id>5 )
sql多表关联查询跟条件查询大同小异,主要是要知道表与表之前的关系很重要;
举例说明:(某数据库中有3张表分别为:userinfo,dep,sex)
userinfo(用户信息表)表中有三个字段分别为:user_di(用户编号),user_name(用户姓名),user_dep(用户部门) 。(关系说明:userinfo表中的user_dep字段和dep表中的dep_id字段为主外键关系,userinfo表中的user_sex字段和sex表中的sex_id字段为主外键关系)
dep(部门表)表中有两个字段分别为:dep_id(部门编号),dep_name(部门名称)。(主键说明:dep_id为主键)
sex(性别表)表中有两个字段分别为:sex_id(性别编号),sex_name(性别名称)。(主键说明:sex_id为主键)
一,两张表关键查询
1、在userinfo(用户信息表)中显示每一个用户属于哪一个部门。sql语句为:
select userinfo.user_di,userinfo.user_name,dep_name from userinfo,dep where userinfo.user_dep=dep.dep_id
2、在userinfo(用户信息表)中显示每一个用户的性别。sql语句为:
select userinfo.user_di,userinfo.user_name,sex.sex_name from userinfo,sex where userinfo.user_sex=sex.sex_id
二、多张表关键查询
最初查询出来的userinfo(用户信息表)表中部门和性别都是以数字显示出来的,如果要想在一张表中将部门和性别都用汉字显示出来,需要将三张表同时关联查询才能实现。
sql语句为:
select userinfo.user_di,userinfo.user_name,dep.dep_name,sex.sex_name from userinfo,dep,sex where userinfo.user_dep=dep.dep_id and userinfo.user_sex=sex.sex_id
(多个条件用and关联)
相关文章推荐
- mysql查询当天所有数据sql语句
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- mysql查询当天所有数据sql语句
- 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
- mysql查询当天所有数据sql语句
- mysql随机查询出一条 符合条件的数据
- (转载)PHP怎么获取MySQL执行sql语句的查询时间
- mysql查询当天所有数据sql语句、查询数据表中的记录
- 一条SQL语句查询无限递归树所有数据
- 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- 在同一个sql语句中写不同条件的count数量,和查询半年的数据
- 用一条SQL语句查询分组前三名数据
- 一条SQL语句查询MS SQL Server数据库中的所有表、存储过程、触发器
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性
- SQL轮询,查询支持无限极分类数据表中的某一分类所有数据的SQL语句