Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Jak mogę zaktualizować tabelę wartościami z innej tabeli?

Potrzebujemy szczegółowych informacji o tym, co nie działa, ale myślę, że wystarczy użyć:

UPDATE TablePeople 
   SET missingdate = (SELECT MAX(te.replacementDate)
                        FROM TABLEEVENT te
                       WHERE te.people_id = TablePeople.id)   
 WHERE missingdate IS NULL

Notatki

  • MAX jest używany do zwrócenia ostatniej daty wymiany, w obawie przed ryzykiem, że otrzymujesz wiele wartości z podzapytania
  • Jeśli nie ma rekordu pomocniczego w TABLEEVENT, zwróci on null, więc nie ma zmian



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter ActiveRecord:dołącz wsteczne

  2. Błąd Androida podczas przekazywania identyfikatora wybranego elementu w widoku listy za pomocą ContextMenu

  3. Złącze MySQL/parametr wyjściowy NET zwraca NULL

  4. Importuj plik .sql w programie Access

  5. Kopia zapasowa bazy danych mysql za pomocą mysqldump