我有兩個mysql表。
UserInformation
和
referencelog
現在,大部分的列都不感興趣。這就是我想做的事情:
- 獲取唯一的 "圖片"。
- 從referencelog中為一個給定的級別ID獲取唯一的 "created_by_user_name"。我可以通過下面的查詢做到這一點,該查詢回傳3個唯一的user_name。
SELECT DISTINCT log.created_by_user_name FROM ReferenceScreenResultLog log WHERE level="1"
但是我想把這個表和UserInformation表連接起來,所以我想從UserInformation中獲取記錄。就像我想從UserInformation表中得到三條記錄,與我從上面的查詢中得到的這三個唯一的用戶名相對應。UserInformation表中的columne user_name與referencelog表中的created_by_user_name列相連。
uj5u.com熱心網友回復:
假設這兩個表是由usr.id = log.credate_by連接的
。
你可以這樣使用一個連接
SELECT DISTINCT usr.first_name, log.create_by_user_name
FROM ReferenceScreenResultLog log
INNER JOIN UserInformation usr on usr.id = log.created_by
WHERE level="1"
或者對于所有usr行內容
SELECT DISTINCT usr.*, log.created_by_user_name
FROM ReferenceScreenResultLog log
INNER JOIN UserInformation usr on usr.id = log.created_by
WHERE level="1"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/309842.html
標籤:
上一篇:JPA不可修改的資料庫行


