我有6個表來存儲我的用戶數據的MySQL從每一個表中獲取用戶最新數據
tbl_user_name
uuid | username | date (unix time)
-----------------------------------------
0 | lisha.s | 1489857236
1 | titami | 1485853232
2 | mathew | 1442853636 <----|> Users can change their username
3 | sandarjun | 1489857239 |> so i need to get the uuid by the
2 | mathew_kar | 1575456274 <----|> newest username which is given
tbl_user_fullname:
uuid | fullname | date (unix time)
-----------------------------------------
0 | Lisha Simonette | 1489857236
1 | Titus Amiran | 1481256345
2 | Mathew Karolina | 1489234455
3 | Sandhya Arjun | 1489857239
0 | Lisha Karolina | 1599999999
tbl_user_website:
uuid | website | date (unix time)
-----------------------------------------
0 | google.com | 1489857236
1 | titusamiran.com | 1489855234
2 | mathewk.net | 1489857432
3 | blod.sandhya.info | 1489857239
tbl_user_birthdate :
uuid | birthdate | date (unix time)
-----------------------------------------
0 | 02-05-1991 | 1489857236
1 | 05-08-1980 | 1489857123
2 | 09-09-1992 | 1489851334
3 | 17-02-1998 | 1489857239
tbl_user_follower:
uuid | follower_uuid
-----------------------
0 | 4
1 | 8
2 | 0
3 | 4
3 | 2
3 | 1
tbl_user_online:
uuid | last_seen (unix time)
-----------------------
0 | 1489855334
1 | 1589851111
2 | 1689857234
3 | 1789834539
我想收集的uuid,全名稱,網站,出生日期和追隨者的由用戶與號碼給定的用戶名。 (我需要獲取最新的用戶名uuid,因爲用戶可以更改用戶名)。
日期列是它們更改值時的時間戳。例如在tbl_user_fullname
:Lisha Simonette(uuid 0)與Mathew Karolina(uuid 2)結婚,所以我需要在日期列中獲得Lisha(uuid 0)的新名稱。等等......對於tbl_user_website
和tbl_user_birthdate
..即使他們不經常改變他們的生日;)
從表tbl_user_online
我只需要last_seen時間戳。
我給查詢的值是用戶名。用戶名應該給出與我可以查詢其他表的uuid。
非常感謝您的幫助和抱歉,我的英語不好;)
爲什麼每個表都有與之相關的時間戳?你嘗試過什麼嗎? –
每個表都有一個時間戳,因爲用戶可以更改用戶名和全名等值。所以我需要通過時間戳獲取最新值。 – pfMusk
爲什麼你需要檢索他們的用戶名**使用**雖然?難道你不能只運行一個'UPDATE'而不是追加新行? –