ugrás a tartalomhoz

Archívum - Aug 21, 2011 - Fórum téma

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:
  1. CREATE TABLE `temperature` (  
  2.   `temp_id` int(11) NOT NULL AUTO_INCREMENT,  
  3.   `therm_id` int(11) NOT NULL,  
  4.   `temp_current` DOUBLE NOT NULL,  
  5.   `datetimestamp NOT NULL,  
  6.   PRIMARY KEY (`temp_id`),  
  7.   KEY `term_id` (`therm_id`)  
  8. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=16607333 ;  
  9.   
  10. CREATE TABLE `thermostat` (  
  11.   `therm_id` int(11) NOT NULL AUTO_INCREMENT,  
  12.   `therm_name` varchar(50) NOT NULL,  
  13.   PRIMARY KEY (`therm_id`)  
  14. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;  
  15.   
  16. ALTER TABLE `temperature`  
  17.   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!