Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8590231
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T23:14:54+00:00 2026-06-11T23:14:54+00:00

I have a query in mysql that group concats records and gives a value

  • 0

I have a query in mysql that group concats records and gives a value having redundant tokens. Below is the output of the query:

Problem Area->ACC-HO->ACC-HO->Credit Note (C/N)->Problem description ->Problem description 

But I want the distinct tokens of this string as below

Problem Area->ACC-HO->Credit Note (C/N)->Problem description 

Is there a way to do this in the sql SELECT query itself?

EDIT
Here is schema and query
Below is my query:

SELECT 
t2.transaction_id AS transaction_id, 
GROUP_CONCAT(
CONCAT(
 t1.display_text,
 '->',
   (CASE (NOT EXISTS (SELECT 1 FROM mst_node a WHERE a.parent_node_id = t1.node_id))
      WHEN 1 THEN t1.display_text ELSE 
      (SELECT b.display_text AS DISPLAY FROM mst_node b 
      WHERE parent_node_id = t2.node_id AND b.display_seq = t2.entered_value) 
     END)
     ) 
  ORDER BY t2.logtime_stamp SEPARATOR '->'
) AS display_text 
FROM

mst_node t1 
  JOIN trn_user_log t2 
    ON t1.app_id = t2.app_id AND t1.node_id = t2.node_id     
WHERE (t1.app_id = 105) 
  AND t1.parent_node_id IS NOT NULL 
  AND t1.save_as_default IS NULL 
GROUP BY transaction_id,
  mobile_no 
ORDER BY t2.transaction_id DESC,
  t2.logtime_stamp,
  t2.mobile_no 
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T23:14:56+00:00Added an answer on June 11, 2026 at 11:14 pm

    I was finally able to resolve my issue by using a UNION of two select queries and then doing a GROUP_CONCAT(DISTINCT column ORDER BY another_column).

    Below is the query I used:

    SELECT 
    transaction_id,
    GROUP_CONCAT(DISTINCT display_text ORDER BY logtime_stamp SEPARATOR '->') AS display_text
    FROM
     (SELECT 
      t2.transaction_id AS transaction_id,
      t2.logtime_stamp,
      t1.display_text AS display_text 
      FROM mst_node t1 
      JOIN trn_user_log t2 ON t1.app_id = t2.app_id 
       AND t1.node_id = t2.node_id 
       WHERE (t1.app_id = 105) 
       AND t1.parent_node_id IS NOT NULL 
       AND t1.save_as_default IS NULL 
      UNION
     SELECT t2.transaction_id AS transaction_id,t2.logtime_stamp,
      CASE(NOT EXISTS (SELECT 1 FROM mst_node a WHERE a.parent_node_id = t1.node_id)) 
      WHEN 1 THEN NULL 
      ELSE (SELECT b.display_text AS display_text FROM mst_node b WHERE parent_node_id = t2.node_id AND b.display_seq = t2.entered_value) 
      END AS display_text
    FROM   mst_node t1 JOIN trn_user_log t2 
          ON t1.app_id = t2.app_id AND t1.node_id = t2.node_id    
      WHERE (t1.app_id = 105) 
      AND t1.parent_node_id IS NOT NULL 
      AND t1.save_as_default IS NULL 
      ORDER BY transaction_id DESC,logtime_stamp
      ) AS T 
      GROUP BY transaction_id 
      ORDER BY transaction_id DESC,logtime_stamp 
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a MySQL query below that I'm using to get events for my
I have a MySQL query that I would like to optimize a little bit.
I have a mysql query that targets a single column in a single row
I have a MySQL query that: gets data from three tables linked by unique
I have a mysql query that uses union to join multiple queries into one
For example I have a mysql query that gets some data. Then runs another
I have a PHP/MySQL query that returns to an HTML table, and I'm stuck
I have a simple query (in a mySQL view) that php is using to
So I have this awesome MySQL query that's returning me an awesome array >
I'm running an MySQL query that returns results based on location. However I have

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.