widynek pisze:
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ń...
Niestety jezeli komputer nie ma przydzielonej taryfy to w nodeassignments nie ma wogole rekordy z jego "nodeid". Nie wiem co baza wskazuje gdy chcemy powiazac te tabele a nie ma odpowiednika w drugiej tabeli, ale to zapytanie nie zwraca poszukiwanych komputerow :( Chyba bedzie trzeba zrobic petelki i przeszukac jakich kompow brakuje w nodeassignments.
Ps. thx za pomoc.