ToastFreeware
/
toast
/
confclerk.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
5c41999
)
Avoid duplicate search results by using SELECT DISTINCT when filling the SEARCH_EVENT...
author
gregor herrmann
<gregoa@debian.org>
Fri, 8 Jul 2011 14:19:39 +0000
(14:19 +0000)
committer
gregor herrmann
<gregoa@debian.org>
Fri, 8 Jul 2011 14:19:39 +0000
(14:19 +0000)
src/sql/sqlengine.cpp
patch
|
blob
|
history
diff --git
a/src/sql/sqlengine.cpp
b/src/sql/sqlengine.cpp
index 5e60826ab4a21b3bdcd23a382e910f7e67918a27..f11ead74ca04146cc246fabd00f7c64f8603e52a 100644
(file)
--- a/
src/sql/sqlengine.cpp
+++ b/
src/sql/sqlengine.cpp
@@
-302,7
+302,7
@@
int SqlEngine::searchEvent(int aConferenceId, const QHash<QString,QString> &aCol
execQuery( db, "CREATE TABLE SEARCH_EVENT ( xid_conference INTEGER NOT NULL, id INTEGER NOT NULL )");
// INSERT
QString sql = QString("INSERT INTO SEARCH_EVENT ( xid_conference, id ) "
execQuery( db, "CREATE TABLE SEARCH_EVENT ( xid_conference INTEGER NOT NULL, id INTEGER NOT NULL )");
// INSERT
QString sql = QString("INSERT INTO SEARCH_EVENT ( xid_conference, id ) "
- "SELECT EVENT.xid_conference, EVENT.id FROM EVENT ");
+ "SELECT
DISTINCT
EVENT.xid_conference, EVENT.id FROM EVENT ");
if( aColumns.contains("ROOM") ){
sql += "INNER JOIN EVENT_ROOM ON ( EVENT.xid_conference = EVENT_ROOM.xid_conference AND EVENT.id = EVENT_ROOM.xid_event ) ";
sql += "INNER JOIN ROOM ON ( EVENT_ROOM.xid_room = ROOM.id ) ";
if( aColumns.contains("ROOM") ){
sql += "INNER JOIN EVENT_ROOM ON ( EVENT.xid_conference = EVENT_ROOM.xid_conference AND EVENT.id = EVENT_ROOM.xid_event ) ";
sql += "INNER JOIN ROOM ON ( EVENT_ROOM.xid_room = ROOM.id ) ";