[英]MySQL Join statement to get data from two tables into a datagridview
我有两个要加入的表:“假期”和“用户”。
用户包含我的所有用户信息,“ id”列是主要且唯一的。 假期包含一个名为“ userid”的列,它对应于用户表中的id。
我正在努力使join语句正常工作...我想要的是select语句的结果,该结果是为我提供友好名称(用户表中的列“ fname”),而不是为我提供userid的值。
这是我正在尝试的...
SELECT * FROM holidays JOIN users on users.id=holidays.userid WHERE holidays.status = 0
但是我没有得到正确的结果-SQL执行没有错误,但是我的DGV充满了很多错误的结果。
抱歉如果我没有使用正确的术语或其他任何术语。 我是联接概念的新手。
希望这是对我所追求的更好的解释...
提前致谢。
您需要从JOIN中的每个表中选择所需的特定值:
SELECT u.fname
FROM holidays h
JOIN users u
ON u.id = h.userid
WHERE h.status = 0
通过别名( FROM users u
),您可以通过u.fname
从users表中选择列
首先尝试右连接到User
表。 如果只需要fname
则在SELECT查询中选择column name
,因为SELECT *
比SELECT column name
花费更多的时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.