2012-07-05 22 views
5

Cách nhận số hàng cụ thể trong Java từ DB đối tượng?Số hàng OrientDB

tôi cần để có được kết quả cho truy vấn như: SELECT COUNT(id) FROM Users WHERE banned=true

Trả lời

5

Hãy thử sử dụng * như lĩnh vực:

SELECT COUNT(*) as count FROM Users WHERE banned = false

+0

Và cách tính số mã Java? – Jhon

+2

int total = db.query (OSQLSynchQuery mới ("SELECT COUNT (*) tính từ FROM Users WHERE banned = false")). Get (0) .field ("count"); – Lvca

1

OrientDB không hỗ trợ SQL như truy vấn và cũng hỗ trợ các count(<field>|*) chức năng theo các tài liệu: http://code.google.com/p/orient/wiki/SQLWhere#Functions

+3

Tôi không thể đếm lâu một cách dễ dàng, tôi sử dụng một cái gì đó như này: 'Danh sách danh sách = db.query (OSQLSynchQuery mới (" SELECT COUNT (id) khi tính TỪ Người dùng WHERE bị cấm = false ")); return list.get (0) .field ("count"); ' – Jhon

+0

Tôi không chắc chắn nếu có một cách để lấy này dễ dàng hơn. – csupnig

Các vấn đề liên quan