1

我在我的 SQL Server 中有一个名为 FavoriteUsers 的表,其中包含用户列表和一个名为 Users 的表,其中包含所有用户。

在我的ASPX页面中,我的TextBox用户可以将用户 ID 放入我的GridView.

这个怎么运作

默认情况下,我用我的 FavoriteUsers 表的所有数据填充我的 GridView,如果我的系统的用户在textbox字段中放置一些用户代码并单击我的按钮来查找这些用户,我将使用 FavoriteUsers 和他放在TextBox来自表的字段上的用户Users

我该怎么做这个SELECT查询?

4

2 回答 2

1
select * from FavoriteUsers
UNION
select * from Users 
Where userid = 'TextBox.text'

当然你不能在那里使用 TextBox.text 。但是你只需要查询,所以你明白了。

注意:UNION 将忽略来自用户的任何记录,这些记录已经存在于 FavoriteUsers 中。所以你不会有重复。

于 2012-12-14T14:05:07.267 回答
0

获取所有喜欢的用户以及用户名与输入到文本框中的用户名匹配的用户:

SELECT Users.*
FROM Users
  LEFT JOIN FavoriteUsers ON Users.UserID = FavoriteUsers.UserID
WHERE (FavoriteUsers.UserID IS NOT NULL) OR (Users.Username = @Username)
于 2012-12-14T14:04:42.093 回答