Mam dwie tabele, jak poniżejPołączeń SQL. Jeden do wielu relacji
Table 1 ----------------------------------- UserID | UserName | Age | Salary ----------------------------------- 1 | foo | 22 | 33000 -----------------------------------
Table 2 ------------------------------------------------ UserID | Age | Salary | CreatedDate ------------------------------------------------ 1 | NULL | 35000 | 2015-01-01 ------------------------------------------------ 1 | 28 | NULL | 2015-02-01 ------------------------------------------------ 1 | NULL | 28000 | 2015-03-01 ------------------------------------------------
muszę wynik takiego.
Result ----------------------------------- UserID | UserName | Age | Salary ----------------------------------- 1 | foo | 28 | 28000 -----------------------------------
To tylko przykład. W moim prawdziwym projekcie mam ponad 6 kolumn, takich jak Wiek i Wynagrodzenie w powyższych tabelach.
W tabeli 2 każdy rekord będzie miał tylko jedną wartość, np. Jeśli wiek ma wartość, wówczas wynagrodzenie będzie mieć wartość NULL i viceversa.
AKTUALIZACJA:
Tabela 2 zawiera kolumnę CreatedDate. Więc chcę uzyskać najnowszą wartość "NOTNULL" CELL zamiast maksymalnej wartości.
Czy naprawdę * * dane mają takiego w Tabeli 2? Jeśli jest coś, co możesz z tym zrobić, najpierw przyjrzę się temu problemowi. A może nie rozumiem problemu - opublikuję odpowiedź. –
Mam nadzieję, że dla tego samego użytkownika wstawiasz jedną informację po drugiej. Powinieneś wypróbować polecenie aktualizacji –
Mysql serwera sql? –