¿MySql JOIN table como contenido?

Tengo una tabla de detalles de contacto (nombre, provincia, etc.) y tengo una tabla de respuestas de una palabra y tienen la misma identificación de usuario. Quiero unir las respuestas de una palabra en los detalles de contacto para obtener.

first name, last name, province, email, list of one word answers separated by a , or another character

Sé que necesito hacer una selección secundaria, pero ¿cómo puedo tomar todos los valores y separarlos por un carácter y luego devolverlo como algo en la selección principal?

preguntado el 12 de junio de 12 a las 19:06

1 Respuestas

Puedes hacerlo con la ayuda de GROUP_CONCAT :

SELECT name, province, 
(SELECT GROUP_CONCAT(word) FROM answers a WHERE a.user_id = c.user_id) AS words 
FROM contacts c

Respondido el 12 de junio de 12 a las 19:06

mi error: If you use a group function in a statement containing no GROUP BY clause, it is equivalent to grouping on all rows. - Sebas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.