我觉得很难解释发生了什么,我会尽我所能。 我们需要使用非常简单的收藏夹+历史记录功能创建一个非常简单的浏览器,为此,我们需要在DataSet中导入它们并从那里使用它们。
我所拥有的知识应该足够了,但我真的希望更有效率地做到更清洁。在数据库中,我有3个表,一个用于用户,一个用于收藏,一个用于历史,这与FK等链接。我想要一个查询,返回用户保存的每个Fav +历史URL。这就是我现在所拥有的:
SELECT u_id, u_user, h_url, f_url FROM Users, Favorites, HistoryWHERE u_id = h_id AND u_id = f_id AND u_id = 1
这不是我正在寻找的结果,我想要填充2个组合框,一个是收藏夹,另一个是历史记录,两者都来自当时登录的人。
我知道这应该适用于join,但内部和外部都会产生很少或很多结果,左右连接似乎也不适合我,但我无法解释原因。 :p我是半新人加入btw。
答案 0 :(得分:0)
如果你想填充两个组合框,我建议你检索两个单独的列表,每个组合框一个。然后,您可以将每个列表分别绑定到其组合框。
虽然DataSet可能不是最佳选择,但我认为在这种情况下它们将适合您。您的目标是编写两个SQL语句,每个列表一个。然后,将查询结果放入DataTables中,DataTables包含在一个DataSet中。 DataTable可以连接到组合框。
答案 1 :(得分:0)
听起来你真的想要两个简单的查询,一个用于收藏,一个用于历史。两个查询只需要where
子句限制返回结果的用户。
SELECT f.url
FROM Favorites f
WHERE f.userID = 1
SELECT h.url
FROM History h
WHERE h.userID = 1