首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于现有值的SQL左联接

问基于现有值的SQL左联接
EN

Stack Overflow用户
提问于 2014-04-07 14:19:09
回答 1查看 91关注 0票数 1

尝试根据MySQL DB中的关系制作子菜单筛选器。

主要群体:饮料,食品,Deli,货架分组:咖啡,茶,脆片,Asas

当使用我的LEFT JOIN查询时,我得到asas按钮多次出现。

显然,我没有以正确的方式执行这一任务,怎样才是实现理想结果的理想方法。

本质上,期望的结果将是当您单击Drink按钮,子导航过滤器,并只显示饮料。整个项目都预先加载了ajax,并且很大程度上依赖于ajax和类。

目前最明显的问题是按钮asas出现了多次.不是期望的结果。

​

​

MySQL

代码语言:javascript
复制
$sql7x = " SELECT * FROM items_sub_section_list 
                LEFT JOIN item_groups ig ON (items_sub_section_list.item_sub_sec_id=ig.item_sub_sec_id)
                WHERE items_sub_section_list.item_sub_sec_id>0
                ORDER BY items_sub_section_list.item_sub_sec_id ASC "; 

我在MySQL DB中拥有的表是:

items_section_list: 'sec_id' , 'title'

items_sub_section_list: 'item_sub_sec_id' , 'title'

item_groups: 'item_id' , 'section_id' , 'item_sub_sec_id'

我觉得可能有更好的方法来达到预期的结果。也许是一个基于MySQL查询的每一个可能在哪里?至少在这件事上,我有点为难。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 14:48:03

我假设父id位于分区表中,子部分id位于单个项表中。我还假设一个部分只有一个父组,单个项只在一个子部分中。

代码语言:javascript
复制
SELECT ig.section_id, ig.select_textName,
  isl.sec_id, isl.sec_textName,
  issl.item_sub_sec_id, issl.individualItemName
FROM item_groups ig  
JOIN ON items_section_list isl (ig.section_id = isl.section_id)
LEFT JOIN ON items_sub_section_list issl (isl.sec_id = issl.sec_id)
            WHERE issl.item_sub_sec_id>0
            ORDER BY ig.select_textName, isl.sec_textName, issl.individualitemName,   
            issl.item_sub_sec_id ASC
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22915109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档