Tengo varias columnas en mis bases de datos con nombres similares. ¿Cómo selecciono aquellos basados en la palabra con la que comienzan? He aquí un ejemplo de disposición de mesa: ¿Seleccionar todas las columnas que comienzan con XXX usando un comodín?
he intentado seleccionar toda la información para una cosa en particular (tipo de alimentos en este ejemplo) usando
$Food = "Vegetable";
mysql_query("SELECT `" . $Food . " %` FROM `Foods`");
pero no parece funcionar.
Cualquier ayuda sería apreciada :-)
EDIT: Al parecer, esto no estaba claro de mi ejemplo, pero ya saben primeras palabras de todas las columnas. Las columnas son siempre iguales y nunca se agregan ni eliminan "tipos de alimentos". La variable PHP solo está ahí para determinar cuál de un par de tipos de conjuntos necesito.
Aparte del hecho de que no puedo concebir una forma sensata de hacerlo, no es una gran idea por la misma razón que SELECT * no es una gran idea; si agrega/elimina columnas relacionadas con vegetales, su consulta arroja resultados inesperados. –
Creo que todos aquí entendieron la pregunta. Lo que estamos diciendo es que no podrá crear dicha consulta en una sola llamada. Si conoce el nombre de cada columna, buclee en ellas para encontrar cuál comienza con su prefijo y luego genere una instrucción SQL Select dinámicamente. –
Ok, estoy algo confundido por el hecho de que los comodines no están permitidos cuando se seleccionan datos basados en el nombre de la columna. – Chris