【发布时间】:2020-02-15 04:33:07
【问题描述】:
实际上我想从两个表中选择匹配的记录,并从第一个表中选择分层数据
我有两张桌子:
具有列的tmpos_category 表(category_refid(pk),category_name,parent_ref_id)。我在其中存储分层数据。
tmpos_menu_child 表,带有列(id(pk),title,category_ref_ids(fk))。 tmpos_menu_child 表中的 category_ref_ids 字段引用了tmpos_category 表中的category_refid 字段。
this is a tmpos_category table with hierarchical categories
tmpos_menu_child table with category_ref_ids as fk refrances category(category_refid ) column
SELECT DISTINCT ct.category_name,ct.category_refid,ct.parent_ref_id
from tmpos_category ct
JOIN tmpos_menu_child tmc
ON ct.category_refid = tmc.category_ref_ids
现在我的问题是当我加入 tmpos_category 表和 tmpos_menu_child 表时,我将获得所有不同的匹配类别,但我也想要选择的类别父记录
【问题讨论】:
-
您现在可以检查问题吗
-
如果你不打算使用
tmpos_menu_child的任何栏目,为什么还要加入它? -
您说第一个表包含名为
id、category name和parent id的列,但它们似乎被命名为category_refid、category_name和parent_ref_id。 --- 你说第二个表包含名为id、item name和category_id的列,但前两个未显示在图像或查询中,最后一个似乎名为category_ref_ids。 --- 那是什么?请准确并指定正确的名称。编程要求你写的东西准确无误,你在写问题时也应该保持同样的严谨。 -
这个不清楚。使用足够多的单词、句子和对部分示例的引用来清楚完整地表达你的意思。在给出业务关系(船舶)/关联或表(基础或查询结果)时,说明其中的一行根据其列值说明了业务情况。请use text, not images/links, for text--including tables & ERDs。仅将图像用于无法表达为文本或增强文本的内容。在图片中包含图例/键和说明。
-
请在代码问题中给出minimal reproducible example--剪切&粘贴&运行代码;具有期望和实际输出(包括逐字错误消息)的示例输入(作为初始化代码);标签和版本;明确的规范和解释。对于包含最少代码的错误,您可以给出的代码是您显示的代码可以通过您显示的代码扩展为不正常。 (调试基础。)How to Ask 适用于包含 DBMS 和 DDL 的 SQL,其中包括约束、索引和表格初始化。