mysql join语句将两个表中的数据获取到datagridview中

tf7tbtn2  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(317)

我尝试加入两个表,分别是“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中充满了大量错误的结果。
抱歉,如果我没有使用正确的术语或任何东西。我对连接的概念不太熟悉。
希望这里有一个更好的解释我在追求什么。。。

提前谢谢。

eqzww0vc

eqzww0vc1#

您需要从联接中的每个表中选择所需的特定值:

SELECT u.fname
FROM holidays h
JOIN users u
ON u.id = h.userid
WHERE h.status = 0

以化名命名( FROM users u )您可以按从用户表中选择列 u.fname

moiiocjp

moiiocjp2#

首先尝试右加入 User table。如果你只是想 fname 然后选择 column name 在select查询中,作为 SELECT * 需要更多的时间 SELECT column name .

相关问题