separados se necesita para ejecutar una consulta como:MySQL resultados como una lista separada por comas
SELECT p.id, p.name,
(SELECT name
FROM sites s
WHERE s.id = p.site_id) AS site_list
FROM publications p
Pero me gustaría que el sub-select para devolver una lista separada por comas, en lugar de una columna de datos. ¿Es esto posible, y si es así, cómo?
Gran Funcionó para mí Gracias !!!!! – Devjosh
Además, tenga en cuenta que si está utilizando PHPMyAdmin y desea generar una lista delimitada por comas en la página, use 'GROUP_CONCAT (CAST (nombre de pila como CHAR))' o de lo contrario devolverá algo totalmente inútil como ' [BLOB - 20 Bytes] '. – devios1
La intención es buena y MySQL lo permitirá, pero tenga cuidado (generalmente) con su uso de GROUP BY. Los elementos en la lista de selección deben ser agregados válidos en el contexto de la cláusula GROUP BY. En este caso, p.name no es estrictamente válido. Cualquier base de datos que cumpla con el estándar SQL tratará esto como un error. Para este caso, use MAX (p.name) en la lista de selección o agregue p.name a la cláusula GROUP BY. Ya que Paul probablemente signifique que p.id represente una clave primaria o única, agregar p.name a la cláusula GROUP BY no tendrá ningún impacto en el resultado final. –