我尝试加入两个表,分别是“holidays”和“users”。
users包含我的所有用户信息,“id”列是主要的和唯一的。假日包含一个名为“userid”的列,它对应于用户表中的id。
我正在努力让join语句工作。。。我要找的是select语句的结果,它给我friendlyname(user表中的'fname'列),而不是给我userid的值。
这就是我要尝试的。。。
SELECT * FROM holidays JOIN users on users.id=holidays.userid WHERE holidays.status = 0
但是我没有得到正确的结果—sql执行时没有错误,但是我的dgv中充满了大量错误的结果。
抱歉,如果我没有使用正确的术语或任何东西。我对连接的概念不太熟悉。
希望这里有一个更好的解释我在追求什么。。。
提前谢谢。
2条答案
按热度按时间eqzww0vc1#
您需要从联接中的每个表中选择所需的特定值:
以化名命名(
FROM users u
)您可以按从用户表中选择列u.fname
moiiocjp2#
首先尝试右加入
User
table。如果你只是想fname
然后选择column name
在select查询中,作为SELECT *
需要更多的时间SELECT column name
.