CREATE TABLE `obiekty` ( `id` smallint(5) UNSIGNED NOT NULL AUTO_INCREMENT, `ocena_glosow` smallint(5) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 ; CREATE TABLE `oceny` ( `id_obiekt` smallint(5) UNSIGNED NOT NULL DEFAULT '0', `ocena` tinyint(2) UNSIGNED NOT NULL DEFAULT '0', KEY `id_fotka` (`id_obiekt`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 ;
Usunalem to co sie nam nie przyda

Oto opis pol:
obiekty:
id - id obiektu
ocena_glosow - ilosc oddanych glosow na ten obiekt czyli jezeli 5 osob na niego glosowalo to bedzie tam liczba 5
oceny:
id_obiekt - id obiektu dla ktorego zostala wystawiona ocena
ocena - ocena

Wpadlem na pomysl aby napisac sobie oprogramowanie do czyszczenia dysku i bazy danych. Moglo sie tak zdarzyc, ze zostal usuniety jakis rekord z tabeli oceny ale wartosci w polu ocena_glosow nie zostaly poprawione. Chce to naprawic. Oczywiscie mozna narobic wiele zapytan w petlach i bedzie gotowe ale szukam najbardziej optymalnego rozwiazania.
Moje pytanie brzmi:
Czy mozna jednym zapytaniem zalatwic taki update, ze skrypt wybiera obiekty, dla ktorych wartosc pola ocena_glosow jest inna niz stan rzeczywisty (sprawdzajac tabele oceny) i uaktualnia wartosc jezeli jest taka potrzeba? A wiec sprawdza dla kazdego obiektu ile oddano na niego glosow i uaktualnia wartosc w polu ocena_glosow. Chodzi o JEDNO zapytanie. O ile sie oczywiscie da
