How to group mysql rows with same column value into one row?

I have two tables, keywords and data.

Table keywords have 2 columns (id, keyword), table data have 3 columns (id[foreign key of keywords.id], name, value).

I am using this query:

SELECT k.id, d.value, d.name
FROM keywords AS k
INNER JOIN data as d ON k.id = d.id

it returns something like:

1 123 name1
1 456 name2
2 943 name1
3 542 name1
3 532 name2
3 682 name3

Each id can have values from 0 to 3 (maybe more in the future).

How can I retrieve all the rows with the same id in the same row?

Like

1 123 456
2 943
3 542 532 682

I want to do this because I want to be able to sort the values.

43
задан Gopal Yadav 21 June 2016 в 14:02
поделиться