SQL查询选择孩子和父母

用户名

我有一个带有2个字段的mysql表'taxonomy_term_hierarchy'。

tid-主键:该术语的taxonomy_term_data.tid。
parent-主键:术语的父项的taxonomy_term_data.tid。0表示没有父母。

我需要为某个学期获得1级子女的学期,但如果没有子女,则要为其生父母。就像是:

SELECT down.tid FROM taxonomy_term_hierarchy down WHERE down.parent=60
IF ( COUNT(down.tid) = 0 ) THEN
   SELECT current.tid FROM taxonomy_term_hierarchy current 
   WHERE current.parent=
        (SELECT its.parent FROM taxonomy_term_hierarchy its
         WHERE its.tid=60)

我可以一次查询吗?

杰特

不幸的是,我认为使用一个查询是不可能的,因为您需要一条IF语句来确定要使用哪个查询。但是,您可以创建一个存储过程来为您处理逻辑,并通过将其传递给存储过程来进行调用tid这是我创建的存储过程:

CREATE PROCEDURE getChildren(in _tid int)
BEGIN

  DECLARE hasChildren BIT;

  SET hasChildren = EXISTS (
    SELECT ''
    FROM taxonomy_term_hierarchy tth
    WHERE tth.parent = _tid
  );

  IF hasChildren THEN
    BEGIN
      SELECT tid, parent
      FROM taxonomy_term_hierarchy
      WHERE parent = _tid;
    END;
  ELSE
    BEGIN
      SELECT tth3.tid, tth3.parent
      FROM taxonomy_term_hierarchy tth1
        INNER JOIN taxonomy_term_hierarchy tth2 ON tth1.parent = tth2.tid
        INNER JOIN taxonomy_term_hierarchy tth3 ON tth2.tid = tth3.parent
      WHERE tth1.tid = _tid;
    END;
  END IF;

END//

我在此sql小提琴上创建了架构,因此您可以自己对其进行测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

父母和孩子中的点击事件

来自分类Dev

如何在Jquery multiselect中选择带有其父母和孩子的组

来自分类Dev

在自参考表中查询父母和孩子

来自分类Dev

MySQL从表中选择父母和孩子

来自分类Dev

无需额外查询即可选择一名父母和一名孩子

来自分类Dev

jQuery动态绑定.on()选择父母还是孩子?

来自分类Dev

选择匹配的孩子父母的所有孩子表ID

来自分类Dev

jQuery的如何选择父母而不是孩子

来自分类Dev

获取特定孩子的父母和祖父母

来自分类Dev

如果名称在“父母”或“孩子”上匹配,则选择“父母”

来自分类Dev

苗条:在父母和孩子之间转移道具

来自分类Dev

Laravel,由父母和孩子获得结果

来自分类Dev

修改WordPress中父母和孩子的图标

来自分类Dev

我如何使用班级的父母和孩子?

来自分类Dev

如何在O(1)查询中同时过滤父母和孩子?

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

父母和孩子的订单查询

来自分类Dev

查询以从父母和孩子那里检索缺陷

来自分类Dev

jQuery的如何选择父母而不是孩子

来自分类Dev

LINQ查询以按孩子查找父母

来自分类Dev

如何从位置获取父母和孩子的ID

来自分类Dev

如何选择父母的孩子的号码?

来自分类Dev

SQL查询以获取特定父母的孩子的平均值

来自分类Dev

MySQL按父母和孩子排序

来自分类Dev

你如何在laravel eloquent中查询孩子和父母

来自分类Dev

你如何在laravel eloquent中查询孩子和父母

来自分类Dev

Caliburn.micro 父母->孩子和孩子->父母互动

来自分类Dev

结合父母名单和孩子名单

Related 相关文章

热门标签

归档