45669bbd21957558263a7cedcfa3c6724a7609de
chmalee
  Thu Nov 17 12:01:29 2022 -0800
Fix trailing commas during table browser select fields output, refs #30263

diff --git src/hg/hgTables/joining.c src/hg/hgTables/joining.c
index 3275d50..5b867ce 100644
--- src/hg/hgTables/joining.c
+++ src/hg/hgTables/joining.c
@@ -89,33 +89,39 @@
                 fprintf(f, "n/a");
                 if (outSep == ',') fputc('"', f);
                 }
             else if (s->next == NULL)
                 {
                 if (outSep == ',') fputc('"', f);
                 fprintf(f, "%s", s->name);
                 if (outSep == ',') fputc('"', f);
                 }
             else
                 {
                 char *lastS = NULL;
                 if (outSep == ',') fputc('"', f);
                 while (s != NULL)
                     {
-                    if (lastS == NULL || !sameString(lastS, s->name))
+                    if (lastS == NULL)
                         {
-                        fprintf(f, "%s,", s->name);
+                        // first field no comma needed
+                        fprintf(f, "%s", s->name);
+                        }
+                    else if (!sameString(lastS, s->name))
+                        {
+                        // print a comma before each unique val
+                        fprintf(f, ",%s", s->name);
                         }
                     lastS = s->name;
                     s = s->next;
                     }
                 if (outSep == ',') fputc('"', f);
                 }
             }
         fprintf(f, "\n");
         ++outCount;
         }
     }
 }
 
 static struct joinedTables *joinedTablesNew(int fieldCount, 
 	int keyCount, int maxRowCount)