2014-07-03 11 views

Odpowiedz

4

SQL

SELECT DISTINCT `id` FROM `table`; 

Python

for value in Session.query(Table.id).distinct(): 
    #Do something Append 
+1

Czym dokładnie jest różnica między '[x.id dla x w random_query.all()] 'i' [x.id dla x w random_query.distinct()] '? – JelteF

+1

'zapytanie (Table.id) .distinct()' jest tym, czego szukasz. Funkcja .distinct() zwraca wyniki, które różnią się jedynie od użycia instrukcji SQL, którą mam powyżej. Jeśli twoja kolumna identyfikatora jest zdefiniowana jako klucz podstawowy, to jest ona z definicji odrębna. Jednak jeśli tak nie jest, to .all() może zwrócić wiele identyfikatorów więcej niż jeden raz. – 1478963

+2

Dzięki, tak, że działa. Jedyny problem jaki mam to to, że zwraca listę krotek z tylko id tam. – JelteF

1
session.query(Thing.id).all() 

zazwyczaj kwerendy dla całych obiektów, ale można zapytać o atrybutach zbyt

Powiązane problemy