summaryrefslogtreecommitdiff
path: root/java/demo/Database/library/LibraryI.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2008-10-06 18:10:54 -0230
committerMatthew Newhook <matthew@zeroc.com>2008-10-06 18:10:54 -0230
commitb2dd3e20207345ed786d3b62ff1596ca27a545e8 (patch)
tree1152c70d3d48ca9d22cfb20f1651a654d46b7b38 /java/demo/Database/library/LibraryI.java
parentadjust config to permit anonymous clients. (diff)
downloadice-b2dd3e20207345ed786d3b62ff1596ca27a545e8.tar.bz2
ice-b2dd3e20207345ed786d3b62ff1596ca27a545e8.tar.xz
ice-b2dd3e20207345ed786d3b62ff1596ca27a545e8.zip
Fix bug with queryByAuthors. Multiple rows could be returned for multi-author books.
Diffstat (limited to 'java/demo/Database/library/LibraryI.java')
-rw-r--r--java/demo/Database/library/LibraryI.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/java/demo/Database/library/LibraryI.java b/java/demo/Database/library/LibraryI.java
index 894fb9e65d9..8cd4c21ef7b 100644
--- a/java/demo/Database/library/LibraryI.java
+++ b/java/demo/Database/library/LibraryI.java
@@ -106,8 +106,8 @@ class LibraryI extends _LibraryDisp
sb.append(")");
stmt = context.prepareStatement(
- "SELECT COUNT(*) FROM books INNER JOIN authors_books ON books.id=authors_books.book_id AND " +
- sb.toString());
+ "SELECT COUNT(DISTINCT ID) FROM books INNER JOIN authors_books ON books.id=authors_books.book_id AND "
+ + sb.toString());
rs = stmt.executeQuery();
boolean next = rs.next();
assert next;
@@ -119,7 +119,8 @@ class LibraryI extends _LibraryDisp
// Execute the query.
stmt = context.prepareStatement(
- "SELECT * FROM books INNER JOIN authors_books ON books.id=authors_books.book_id AND " + sb.toString());
+ "SELECT DISTINCT ID, ISBN, TITLE, RENTER_ID FROM books INNER JOIN authors_books ON " +
+ "books.id=authors_books.book_id AND " + sb.toString());
rs = stmt.executeQuery();
next = rs.next();
assert next;