无法使用我的SQL查询访问表。没有得到理想的结果

时间:2017-12-13 14:28:35

标签: php mysql sql

我在使用SQL查询从表'sets'显示setid时遇到问题。我只是从'库存'接收setid,而不是'套装'。

@WebFilter(urlPatterns = {"/*"}, description = "My delay filter ")
    public class DelayFilter implements Filter {

        @Override
        public void init(FilterConfig filterConfig) throws ServletException {}

        @Override
        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
            Integer seconds = 10;
            try {
                Thread.sleep(seconds * 1000);
            } catch (InterruptedException e) {
                throw new ServletException("Interrupted!");
            }
            HttpServletResponse response = (HttpServletResponse) resp;
            response.setHeader("Cache-Control", "no-cache, must-revalidate");
            chain.doFilter(req, resp);
        }

        @Override
        public void destroy() {}
    }

'$ _ COOKIE [setid]'是前一阶段的搜索,因此您可能猜到,这将是特定的'SetID'。但是当从表格集输入setid时,什么都没有显示出来。

例如,集合375-2显示正常,因为该集合在表格清单中,但集合0011-2没有显示,因为那个集合在表格集合中。

数据库方案:http://weber.itn.liu.se/~stegu76/TNMK30-2016/legodatabasen.pdf

目标:打印包含广告资源和集合中的集合的表格。

很抱歉重复自己,只是想具体一点。

1 个答案:

答案 0 :(得分:0)

如果使用JOIN,则只获取sets.SetID = inventory.SetID匹配的记录。如果您只在表集中有记录而在库存中没有记录,则记录与您的联接不匹配。您可能需要使用RIGHT JOIN来显示与Inventory表没有匹配结果的记录。