簡體   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