¿MySql JOIN table como contenido?
Frecuentes
Visto 32 veces
1
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?
1 Respuestas
2
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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas mysql or haz tu propia pregunta.
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