如何在非主键列上搜索连接表

时间:2017-02-22 20:58:35

标签: mysql database join

我有两个表product_inflow和pricelist

**指product_inflow表=(Id,ItemDescription,QuantityIn,date)

  

价格表=(productinflow_Id [外键作为主要   key],WareHousPrice,WareHouseCustomer,RetailPrice,WitholdPrice)**

我写了一个内连接查询来连接两个表并显示在aj表中。现在我希望能够使用密钥释放事件方法通过文本字段搜索连接表...问题是我搜索时使用一个特定的Id,它返回正确的行结果,但当我尝试使用项目描述时,它既不返回结果也不返回错误消息... 有没有办法可以优化我的查询,以便能够使用按键事件并在我键入的aj表中显示匹配的项目描述,或者我必须一起创建一个新表并手动转储信息以显示它们在表中使用键释放事件方法,以防数据项太多而输入完全可能对用户不方便?

这是我在searchfield key release方法背后的代码

 con = DBConnection.getConnection();
        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        String sql;
        sql = " select  productinflow.Id,productinflow.ItemDescription,pricelist.WareHousePrice,pricelist.WareHouseCustomer,"
                + "pricelist.RetailPrice,pricelist.WithHoldPrice"
                + " from"
                + " finaladatdb.productinflow inner join  pricelist"
                + " on productinflow.Id=pricelist.productInflow_Id  where productinflow.ItemDescription like'"+searchfield3.getText()+"%'";  

        rs = stmt.executeQuery(sql);
       CustomerTable.setModel(DbUtils.resultSetToTableModel(rs));

即时通讯使用innoDB ...任何帮助将不胜感激..

0 个答案:

没有答案