Witam,
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?
Ten post edytował Chrom 25.02.2006, 15:19:32