MySQL Join语句将数据从两个表中获取到datagridview中

时间:2018-01-03 13:52:46

标签: mysql sql join visual-studio-2015 datagridview

我有两张桌子正在尝试加入,“假期”和“用户”。

用户包含我的所有用户信息,列'id'是主要且唯一的。 假期包含一个名为“userid”的列,它对应于用户表中的id。

我正在努力让join语句工作......我正在寻找的是select语句的结果,它给了我friendlyname(用户表中的列'fname')而不是给我值用户ID。

这是我正在尝试的......

 SELECT * FROM holidays JOIN users on users.id=holidays.userid WHERE holidays.status = 0

但是我没有得到正确的结果 - SQL执行没有错误,但我的DGV充满了大量的错误结果。

道歉如果我没有使用正确的术语或其他什么。 我是连接概念的新手。

希望能更好地解释我所追求的......

enter image description here

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

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

通过别名(FROM users u),您可以按u.fname

从用户表中选择列

答案 1 :(得分:0)

首先尝试右键加入User表。如果您只想要fname,请在SELECT查询中选择column name,因为SELECT *需要的时间比SELECT column name多。