Takie cos dziala napewno na MySQL tutaj gotowy fragment do wklejenia w LMS.class.php w function customerstats. Mysle ze w postgre tez zatrybi
Pozdrawiam
$notariff['notariff'] = $this->DB->GetOne('SELECT COUNT(customers.id) FROM customers LEFT JOIN assignments ON customers.id = customerid WHERE deleted = 0 AND (customerid IS NULL OR NOT ((datefrom <= UNIX_TIMESTAMP() OR datefrom = 0) AND (dateto > UNIX_TIMESTAMP() OR dateto = 0)))'); $result = array_merge($result, $tmp, $notariff);
---- Wiadomość Oryginalna ---- Od: widynek widynek@o2.pl Do: lista użytkowników LMS lms@lists.lms.org.pl Data: 18 maja 2009 22:34 Temat: Re: [lms] zapytanie postgresql
Andrzej Banach pisze:
Witam; Podpowie ktos jak powinno wygladac zapytanie wyrzucajace wszystkie komputery bez przydzielonych taryf? Uzywam powiazan komputer-taryfa. Fakt ze z sql'em mi nie po drodze, ale zawsze jakies proste zapytanie potrafilem stworzyc. W tym przypadku jednak po przestudiowaniu struktury bazy danych nawet nie wiem co z czym powiazac. Kombinowalem z tabela nodeassignments i wyszukiwaniem gdy nodeid=null, ale takich wpisow nie ma. Jezeli komp nie ma taryfy to i powiazania w bazie nie ma. Poratuje ktos gotowym zapytaniem lub chociaz naprowadzi na prawidlowy tok myslenia by takie zapytanie stworzyc?
tak zupełnie na ślepo:
SELECT ... FROM nodes n LEFT JOIN nodeassignments na ON (n.id=na.nodeid) WHERE na.id IS NULL
nie mam jak teraz sprawdzić i dawno nie używałem bazy LMS, ale chyba coś w ten deseń...
pozdrawiam, Dawid W
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
!DSPAM:4a11c86159844380352099!