Me gusta usar un SELECT en una tabla que quizás contenga algún campo, pero tal vez no. De lo contrario, el valor podría devolverse como NULL, como lo haría JOIN LEFT para las filas no existentes.MySQL SELECCIONE un campo como NULL si no existe en la tabla
Por ejemplo. algo como esto Pseudo-SQL:
SELECT id, email IF EXISTS, name, address FROM users;
debería funcionar sin errores en una tabla 'usuarios' sin un campo 'email', pero volver email = NULL entonces.
¿Por qué no se conoce la estructura de la mesa? – MMM
Esto podría ser útil: http://stackoverflow.com/questions/5448518/query-to-check-if-field-exists-and-then-return-the-result-set –
Puedo obtener la estructura de una tabla con otras declaraciones sql, pero esto es complejo y costoso. Por otro lado, 'SELECT *' arrojará todas las columnas existentes, sin la necesidad de saber cuáles están allí antes. Así que me gusta obtener esta conveniencia sin una consulta adicional previa. – dronus