Witam,
Mam dwie tabele: user i stany, oto ich struktura:
  1. CREATE TABLE `user` (
  2. `user_id` int(6) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `haslo` varchar(32) character SET latin2 NOT NULL DEFAULT '',
  4. `imie` tinytext character SET latin2 NOT NULL,
  5. `nazwisko` tinytext character SET latin2 NOT NULL,
  6. `kod` varchar(6) NOT NULL DEFAULT '00-712',
  7. `miasto` varchar(15) character SET latin2 NOT NULL DEFAULT 'Warszawa',
  8. `adres` varchar(25) character SET latin2 NOT NULL DEFAULT '',
  9. `nr_mieszkania` varchar(5) NOT NULL DEFAULT '0',
  10. `powierzchnia` decimal(4,2) NOT NULL DEFAULT '0.00',
  11. `wezel` varchar(5) NOT NULL DEFAULT '',
  12. `nr_licznika` tinyint(3) NOT NULL DEFAULT '0',
  13. `nwodco` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  14. `nwodco2` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  15. `nwodzw` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  16. `nwodzw2` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  17. `nwodcw` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  18. `nwodcw2` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  19. `nwoduzd` varchar(20) NOT NULL DEFAULT 'brak numeru licznika',
  20. `uwagi_1` text character SET latin2 NOT NULL,
  21. PRIMARY KEY (`user_id`)
  22. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=1 ;
  23.  
  24.  
  25. oraz
  26.  
  27.  
  28. CREATE TABLE `stany` (
  29. `stany_id` int(10) NOT NULL AUTO_INCREMENT,
  30. `budynek` varchar(15) character SET latin2 NOT NULL DEFAULT 'Bluszczanska 74',
  31. `wezel` char(2) NOT NULL DEFAULT 'o',
  32. `nr` int(5) NOT NULL DEFAULT '0',
  33. `woda_zimna` decimal(4,3) NOT NULL DEFAULT '0.000',
  34. `woda_ciepla` decimal(4,3) NOT NULL DEFAULT '0.000',
  35. `woda_oligoc` decimal(4,3) NOT NULL DEFAULT '0.000',
  36. `co` decimal(4,3) NOT NULL DEFAULT '0.000',
  37. `rokmiesiac` varchar(4) NOT NULL DEFAULT '0',
  38. PRIMARY KEY (`stany_id`)
  39. ) 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?