Reply #1 April 16, 2013 - 09:46 09:46
Hola Distante,
Antes de hacer una consulta debes de tener en cuenta los siguientes puntos:
* Tipo de dato de la columna
* Nombre de la tabla
* Uso de identificadores de tabla, equivale a mayor control
Tipo de dato de la columna
El tipo de columna es importante, porque si estás trabajando con datos de tipo numérico (int, tinyint, bigint, double, float) el where debe ir sin comillas, así:
WHERE id=1
Cuando se trata de tipo texto (varchar(n), text, blob), el valor del where si debe ir entre comillas, puede ser tanto simples como dobles:
WHERE id='1' o bien, WHERE id="1"
Nombre de la tabla
El nombre nunca debe ir entre comillas. Pero, de pronto verás que mysql usa muchas veces esta sintaxis:
SELECT * FROM `tabla_proceso` WHERE id=1
En el caso anterior, la tabla está rodeada de comillas inversas. La razón más importante para usar esas comillas (cabe destacar que son opcionables) es cuando quieres usar nombres reservados para la tabla, por ejemplo, en mysql la palabra "table" es reservada, y si la usas así te dará error:
SELECT * FROM table WHERE id=1
Sin embargo, si vos quieres usar dicho nombre como nombre de tabla, entonces lo resuelves así:
SELECT * FROM `table` WHERE id=1
Uso de identificadores de tabla, equivale a mayor control
Distante, una buena práctica a la hora de hacer consultas, es ponerle un "nombre temporal" a tu tabla, por ejemplo, tienes esto:
SELECT * FROM tabla_procesos WHERE id=1
Renombrar una tabla equivale a ponerle un nombre más sencillo de llamar:
SELECT * FROM tabla_procesos t WHERE t.id = 1
Posiblemente ahorita no le veas la fuerza a esta última propiedad, pero cuando empieces a trabajar con múltiples tablas, encontrarás en ella una gran ventaja y sobretodo, mucho orden.
Conclusión
Asumiendo que el tipo de dato de tu índice principal es un numérico, tu consulta debe ser así:
SELECT * FROM tabla_procesos WHERE id = 1