From: Andrea Zagli <a.zagli@comune.scandicci.fi.it>
Date: Wed, 26 Jun 2013 11:48:24 +0000 (+0200)
Subject: Missing keys for select on GdaEx::get_sql_from_hashtable.
X-Git-Tag: 0.5.0~2
X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=d0a511f73b5b512c06d500ef859b2a9be60b5e72;p=libgdaex

Missing keys for select on GdaEx::get_sql_from_hashtable.
---

diff --git a/src/gdaex.c b/src/gdaex.c
index 2cfdf44..0478853 100644
--- a/src/gdaex.c
+++ b/src/gdaex.c
@@ -3118,6 +3118,18 @@ const gchar
 								gda_sql_builder_select_add_field (b, (const gchar *)key_fields, NULL, NULL);
 							}
 					}
+
+				if (keys != NULL && g_hash_table_size (fields) > 0)
+					{
+						g_hash_table_iter_init (&ht_iter_keys, keys);
+						while (g_hash_table_iter_next (&ht_iter_keys, &key_keys, &value_keys))
+							{
+								id_field = gda_sql_builder_add_id (b, (const gchar *)key_keys);
+								id_value = gda_sql_builder_add_expr_value (b, NULL, (const GValue *)value_keys);
+								id_cond = gda_sql_builder_add_cond (b, GDA_SQL_OPERATOR_TYPE_EQ, id_field, id_value, 0);
+								gda_sql_builder_set_where (b, id_cond);
+							}
+					}
 				break;
 
 			case GDAEX_SQL_INSERT: