sql 查询父级菜单是不是有子菜单 怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 查询父级菜单是不是有子菜单 怎么写?相关的知识,希望对你有一定的参考价值。

表如下:
id name parentid
1 1 0
2 2 0
3 3 0
4 4 1
5 5 1

现在希望查询出全部的父级信息(0代表最高级信息)。
现在获得的结果是

id name 子信息条数
1 1 2
2 2 0
3 3 0

小弟实力很弱,希望谁能帮帮小弟我。。。

参考技术A var width = $(window).width()-80;
var height = $(window).height()-120;
stView_layout = $('#stView_layout').layout(
width: width,
height: height
);
station_view = $('#stationView').window(
title: '测站导航',
left:50,
top:80,
width: width,
modal: false,
shadow: false,
closed: true,
height: height,
onResize:function(w,h)
if(stView_treegrid)
stView_treegrid.treegrid(
width:w-20,
height:h-260
);


);
参考技术B select t.id,t.name,(select count(tt.id) from test tt where tt.parentid=1) count from test t where t.id=1 union select t.id,t.name,(select count(tt.id) from test tt where tt.parentid=2) count from test t where t.id=2 union select t.id,t.name,(select count(tt.id) from test tt where tt.parentid=3) count from test t where t.id=3;

/*test为表名*/本回答被提问者采纳
参考技术C select id,name,count(*) as "子信息条数" from table parentid in (select id from table where parentid = '0') group by id,name 参考技术D select id,name,count(*) from table parentid in (select id from table where parentid = '0') group by id,name

高级组件——菜单栏JMenuBar

菜单栏JMenuBar,菜单JMenu,菜单项JMenuItem

一旦A有子菜单项,则A为菜单JMenu,而不是菜单项JMenuItem

技术分享图片

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

public class Demo extends JFrame {
    public Demo(){
        setTitle("菜单栏");
        setBounds(100,100,200,200);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JMenuBar menuBar=new JMenuBar();//菜单栏
        setJMenuBar(menuBar);//设置为窗体的菜单栏
//菜单1
        JMenu menu=new JMenu("菜单(F)");//菜单
        menuBar.add(menu);
        menu.setMnemonic(KeyEvent.VK_F);//快捷键Alt+F

        JMenuItem menuItem=new JMenuItem("菜单项(O)");//菜单项
        menu.add(menuItem);
        menuItem.addActionListener(new ItemListener());//给菜单项添加动作监听
        Icon icon=new ImageIcon("src/img.JPG");//菜单项的logo
        menuItem.setIcon(icon);
        menuItem.setMnemonic(KeyEvent.VK_O);//快捷键Alt+F打开菜单后,按O

        menu.addSeparator();//菜单项之后,添加分隔线

        JMenu menu12=new JMenu("菜单12");//一旦有子类,则为菜单,而不是菜单项。
        menu.add(menu12);

        JMenuItem menuItem121=new JMenuItem("菜单项121");
        JMenuItem menuItem122=new JMenuItem("菜单项122");
        menu12.add(menuItem121);
        menu12.add(menuItem122);
        menuItem121.addActionListener(new ItemListener());//给菜单项添加动作监听
        menuItem122.addActionListener(new ItemListener());//给菜单项添加动作监听
//菜单2
        JMenu menu2=new JMenu("菜单2");
        menuBar.add(menu2);
    }

    public static void main(String[] args) {
        Demo frame=new Demo();
        frame.setVisible(true);
    }

    private class ItemListener implements ActionListener{//自定义动作监听
        public void actionPerformed(ActionEvent e) {
            JMenuItem menuItem=(JMenuItem) e.getSource();//获得触发此事件的菜单项
            System.out.println("被单击的菜单项是:"+menuItem.getText());//获得文本
        }
    }
}

 

以上是关于sql 查询父级菜单是不是有子菜单 怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 菜单 - 如何在菜单上放置箭头以表示子菜单?

Bootstrap 中带有子菜单的可滚动下拉菜单

ztree要怎么判断该节点下面是不是有子节点

easyUI用的树形菜单,父级菜单默认是打开的,但是父菜单和子菜单太多了我想让父菜单默认是合上的该怎么做

sql server 2005实现树形菜单显示的数据库表怎么设计?

[SSM+layui]汽车出租系统011_菜单管理-删除有子节点就不能删改了xml要重启服务删除菜单的时候关联关系也要删除通过模型驱动获取值