ugrás a tartalomhoz

Archívum - Aug 21, 2011

SQL Join-ban szűrés

shark300 · 2011. Aug. 21. (V), 21.47
Sziasztok!

Egyszerű adatbázis utasítással lehetséges lenne-e az összes termosztátot kilistázni, és a hozzá tartozó utolsó hőmérséklet-et? Mert eddig csak arra találtam módot, hogy listázom a termosztátokat, és utána a maximális hőmérsékletet a termosztátokhoz.
DDL:

CREATE TABLE `temperature` (
  `temp_id` int(11) NOT NULL AUTO_INCREMENT,
  `therm_id` int(11) NOT NULL,
  `temp_current` DOUBLE NOT NULL,
  `date` timestamp NOT NULL,
  PRIMARY KEY (`temp_id`),
  KEY `term_id` (`therm_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=16607333 ;

CREATE TABLE `thermostat` (
  `therm_id` int(11) NOT NULL AUTO_INCREMENT,
  `therm_name` varchar(50) NOT NULL,
  PRIMARY KEY (`therm_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;

ALTER TABLE `temperature`
  ADD CONSTRAINT `temperature_ibfk_3` FOREIGN KEY (`therm_id`) REFERENCES `thermostat` (`therm_id`),
Segítségeteket köszönöm!
 

symfony2, doctrine2, generált id elérése

dbedo · 2011. Aug. 21. (V), 16.46
Sziasztok!

Symfony2/Doctrine/MySql problémám adódott.

Van egy Question entitym 'id', 'created_at' és egyéb nem lényeges attribútumokkal. Egy Question egy felhasználó által feltehető kérdést tartalmaz. Szeretnék a kérdésekhez egy 'slug' attribútumot is eltárolni, ami egy az id és created_at mezőkből álló URL-hez használt stringet tartalmazna pl: '2011-08-21-3214' , amennyiben ez a mai napon került felvitelre és a 3214 es id-je van az adatbázisban.

A slug generálását megtehetném a prePersist esemény lefutásakor, de ekkor még nem ismert, hogy mi lesz a rekord id-je, esetleg a postPersist-ben - ekkor már ismert - de a mentés után nyilván már késő.

A kérdésem tehát az volna, hogy van-e valami ötletetek, esetleg máshogy kéne megközelítenem a problémát.

Köszönöm!