避免两个表中的两个查询

时间:2014-01-23 03:07:34

标签: java mysql sql

我有两张桌子。 在第一个中你可以找到这样的东西:

id    date

在第二个:

id    product

在我的应用程序中,我已经完成了一个显示第一个表中所有日期的列表。当用户选择一个我想要执行以下操作时:从第一个表中获取用户在列表中选择的日期的ID,并从第二个表中返回具有该ID的产品。

现在,我可以通过2个查询轻松完成此操作,但我认为对于应用程序,用户和我的知识来说,了解更好的方法会更好。

显然,我是mysql的初学者,我搜索了一种方法来做到这一点,并找到了一些我不知道但不适用于我需要的东西。

那我该怎么做呢?我需要使用什么?

谢谢,祝你有愉快的一天!

2 个答案:

答案 0 :(得分:3)

也许这就是你要找的东西:

SELECT p.product 
FROM table1 d, table2 p
WHERE d.date = 'selecteddate' AND d.id = p.id

答案 1 :(得分:2)

实际上这是一个简单的SQL问题。只需加入两个表,一切都会正常工作

select t1.product -- and other fields you want
from T1 t1
inner join T2
  on t1.id = t2.id
where t1.date = :inputDate

强烈建议您在SQL中进行进一步的研究