2 fancything Fancything 于 2017.09.07 00:37 提问

mySql 查询问题 有三张商品分类表 一二三级,我想在三级分类表中查出相对应的一级分类标的名称

数据库表
网页效果
刚学SPring mvc 希望有高人指点一下 谢谢

8个回答

qq_32110825
qq_32110825   2017.09.07 09:34

这里利用连接查询即可,如果pid对应上一级id的话,我给的SQL如下

SELECT t.id,t.cateName,s.cateName,f.cateName FROM third_cate t 
LEFT JOIN second_cate s ON t.pid = s.id 
LEFT JOIN first_cate f ON s.pid = f.id ;

将三张表联合起来查询自己想要的字段,如下图,我只建了部分字段和数据,效果如下,希望能帮到你

图片说明

qq_32110825
qq_32110825 回复Fancything: 查不了,字段之间没有关联怎么查
10 个月之前 回复
Fancything
Fancything 假如我只能获取到third_cate b表里的pId, 可以查到和first_cate表里相对应的cateName 吗
10 个月之前 回复
code68
code68   2017.09.07 08:41

图片说明

是这个效果吧
http://code68.com/Admin/Index

code68
code68   2017.09.07 08:41

要用到递归查询,easyUI有个child参数,
这样就是 无限极的 树结构了

qq_35728177
qq_35728177   Ds   Rxr 2017.09.07 08:48

你的表中pId应该对应上一级的id 这样才能说是正确的对应关系。这样子的话sql语句:

 select first.cateName from first_cast as first where one.id=(select two.id from two_cast as two inner join third_cast as third where two.id = third.pId));
m_h7769
m_h7769   2017.09.07 09:09

先二三级表建立关系,找的第二张表的内容,再跟第一级建立关系,找到第一张表的内容 。注:能否找到没试过,仅提供一个思路

qq_29729735
qq_29729735   2017.09.07 09:22

大概就是这样

 select f.cateName from third_cate t,second_cate s,first_cate f where t.pid=s.id and d.pid=f.id and t.id=??
loowooowool
loowooowool   2017.09.07 11:02

楼上是就可以,但是你这种情况多数据量大的话,可以建立视图

loowooowool
loowooowool   2017.09.07 11:04

不好意思我说的楼上被我顶了一下,到最上面去了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL 查询并拼接字段的两种方法主要用于多级分类表格显示(一级/二级/三级/)
表A(id,name,typeid) 表B(typeid,parentid,tnam) 第一种:用CASE WHEN THEN判断 SELECT CASE WHEN b.parentid IS NULL THEN b.tname WHEN b1.typeid IS NOT NULL THEN b1.tname+'/'+b.tyname ELSE b2.tname+'/'+b1.tname+'/'+
php mysql查询3级分类下对应的一级和二级分类
mysql数据库 sql语句:现在是查出数据库id=1即 单机类型下所有的2级和3级分类 select * from category where id=1 or pid IN(SELECT id from category where id=1) OR pid IN( SELECT id from category where pid in(SELECT id from c
选择一级分类,查出它所有的二级分类,三级分类...等等
create function Func_IsSubCategory --判断某商品分类是否属于另一商品分类的子孙分类 ( @targetCateId int,   --子孙分类ID @ancestorCateId int  --祖宗分类ID ) returns bi
PHP 类别分类级子分类的列出
<?php global $mysqli; global $count; $count=0; $mysqli = new MySQLi("localhost","root","","bbs"); $mysqli->set_charset("utf8"); /* 数据库信息 表名: category +-----------+-------------+-
Excel 表格数据存储mysql数据库|三级分类
背景:近期在做商品的三级分类时发现,需要将Excel表格中的数据导入到数据库中进行后期的数据操作,通过度娘的介绍,以及针对此项目功能的设计要求,参考如下:     1.在自己的项目中,导入Excel继承类     网上有很多可使用的代码包,此处以ThinkPHP框架为参考,保证路径的正确性...     2.补充,上一步中所调用的公共函数format_excel2array()
三级分类查询
在这次项目中遇到这个问题,做个记录。商品分类下有三级,查询结果:
16.首页查询一级分类商品(分类显示商品)
1、封装分页PageBean package cn.xdy.shop.util; import java.util.List; public class PageBean { private int page;//当前页数 private int totalCount;//总记录数 private int totalPage;//总页数 private int limit;//每页显
三级分类带数据库带后台带列表菜单选择
这是我根据网上总结的一个 三级分类程序 三级分类带数据库带后台带列表菜单选择 对于企业建站有很大用途
PHP 三级分类
public function yn(){ //先查询出顶级分类,也就是父级id为0的 $a = Db::name('goods')->where('pid','0')->select(); $b = []; $c = [];  foreach ($a as $k => $v) { //定义一个空数组为二级分类的名字 $a[$k]['child'] = []; //查询二级分类。条
淘宝商品分类数据库代码,实现管理所有商品分类
淘宝商品分类数据库代码,实现管理所有商品分类,包括对应的codeid实现三级联动