繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM