Mam dwie tabele: user i stany, oto ich struktura:
CREATE TABLE `user` ( `user_id` int(6) UNSIGNED NOT NULL AUTO_INCREMENT, `haslo` varchar(32) character SET latin2 NOT NULL DEFAULT '', `imie` tinytext character SET latin2 NOT NULL, `nazwisko` tinytext character SET latin2 NOT NULL, `kod` varchar(6) NOT NULL DEFAULT '00-712', `miasto` varchar(15) character SET latin2 NOT NULL DEFAULT 'Warszawa', `adres` varchar(25) character SET latin2 NOT NULL DEFAULT '', `nr_mieszkania` varchar(5) NOT NULL DEFAULT '0', `powierzchnia` decimal(4,2) NOT NULL DEFAULT '0.00', `wezel` varchar(5) NOT NULL DEFAULT '', `nr_licznika` tinyint(3) NOT NULL DEFAULT '0', `nwodco` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `nwodco2` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `nwodzw` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `nwodzw2` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `nwodcw` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `nwodcw2` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `nwoduzd` varchar(20) NOT NULL DEFAULT 'brak numeru licznika', `uwagi_1` text character SET latin2 NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=1 ; oraz CREATE TABLE `stany` ( `stany_id` int(10) NOT NULL AUTO_INCREMENT, `budynek` varchar(15) character SET latin2 NOT NULL DEFAULT 'Bluszczanska 74', `wezel` char(2) NOT NULL DEFAULT 'o', `nr` int(5) NOT NULL DEFAULT '0', `woda_zimna` decimal(4,3) NOT NULL DEFAULT '0.000', `woda_ciepla` decimal(4,3) NOT NULL DEFAULT '0.000', `woda_oligoc` decimal(4,3) NOT NULL DEFAULT '0.000', `co` decimal(4,3) NOT NULL DEFAULT '0.000', `rokmiesiac` varchar(4) NOT NULL DEFAULT '0', PRIMARY KEY (`stany_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=431 ;
i teraz w pierwszej tabeli za pomocą formularza sprawdzam hasło, adres i nr_mieszkania i z tej tabeli biorę dane tego użytkownika tj. adres=budynek, wezel i licznik i mam wyciągnąć dane z tabeli stany za ostatnie 6 miesięcy wg ostatniej komórki rokmiesiac. Komórka ostatnia jest zapisywana jako RRRRMM.
Mam też jeszcze jedne wątpliwości odnośnie samej struktury tabel czy to będzie odpowiednie do wykonywania takich zadań? i jeszcze jedno. Tabela user będzie liczyła ok 3000 rekordów zaś stany będą powielana, co miesiąc. Na jak długo wystarczy taka baza i kiedy będzie trzeba usuwać starsze rekordy?
Zacząłem składać zapytanie do bazy danych, ale otrzymałem taki komunikat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '74 and nr_mieszkania = 1 and haslo = 'ac3909f28719776be8f1d551c9
Czy ktoś wie o co chodzi?