我有两张桌子。 在第一个中你可以找到这样的东西:
id date
在第二个:
id product
在我的应用程序中,我已经完成了一个显示第一个表中所有日期的列表。当用户选择一个我想要执行以下操作时:从第一个表中获取用户在列表中选择的日期的ID,并从第二个表中返回具有该ID的产品。
现在,我可以通过2个查询轻松完成此操作,但我认为对于应用程序,用户和我的知识来说,了解更好的方法会更好。
显然,我是mysql的初学者,我搜索了一种方法来做到这一点,并找到了一些我不知道但不适用于我需要的东西。
那我该怎么做呢?我需要使用什么?
谢谢,祝你有愉快的一天!
答案 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中进行进一步的研究