me gustaría hacer algo como esto:MySQL SELECT AS - Anexar todos los nombres de campo
SELECT table.id AS prefix_id, table.name AS prefix_name
... y he añadido el prefijo de forma dinámica a todos los nombres de campo en lugar de seleccionar manualmente todos ellos (es decir SELECT table.* AS prefix_*
o algo así)
Espero haberlo descrito con precisión. ¿Alguna idea?
Editar
Para que quede claro, la razón por la que estoy pidiendo es para asegurarse de que mi resultado de la consulta contiene cada columna de cada tabla que llamo incluso si hay nombres de campo duplicados. Por ejemplo, podría tener una tabla con muchos campos, lo que significa que no quiero alias todos los campos manualmente. Además, si 3 tablas tienen un campo llamado name
, mi resultado no contendrá tres resultados name
; tendrá uno. Quiero evitar la ambigüedad con mis nombres de columna.
Cuál es el propósito de los prefijos? Creo que tengo una idea, pero dependerá del contexto de tu problema. – JohnFx
Si obtengo información de dos tablas y ambas tienen un índice de 'id' y una columna 'nombre', no arrojarán los resultados de ambas tablas. – jay
Editado la pregunta para * con suerte * ser más útil. – jay