我的用戶在5個數據庫的用戶表中分裂。看起來是這樣的:mysql創建視圖 - 過濾器重複行
db1.user
id token app lang last_update
XX 1 a en 11:00
XX 2 a en 12:00
db2.user
id token app lang last_update
XX 1 b en 12:00
XX 2 a en 16:00
db3.user
…
現在我需要在一個視圖中的所有用戶,它應該是這樣的(令牌和應用在一起的主鍵):
view db.user_all
id token app lang last_update
XX 1 a en 11:00
XX 1 b en 12:00
XX 2 a en 16:00
我試圖工會一切:
create view `db`.`user_all` AS
SELECT * FROM `db1`.`user` union
SELECT * FROM `db2`.`user`
結果看起來是這樣的:
view db.user_all
id token app lang last_update
XX 1 a en 11:00
XX 2 a en 12:00
XX 1 b en 12:00
XX 2 a en 16:00
我的sql語句刪除重複的行,但如果last_update不同,我在結果視圖中得到了一個重複的用戶。如何解決這個問題?我需要所有的數據,也是最新的last_update。
您如何識別我們的用戶?通過'id'列? – Shubhansh
在同一個數據庫中,用戶具有相同的ID,但不在第二個數據庫中...那裏應該是令牌和應用列 – jens