2012-07-14 15 views
6

Soy nuevo en MySQL. ¿Alguien puede describir líneas debajo de las cuales obtengo el tema de la demostración de jqgrid, cuál es el significado de a.id? ¿Cuál es el significado de estos puntos?¿Qué significan los puntos en esta consulta SQL?

$SQL = "SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit"; 

puede encontrar el ejemplo aquí: http://trirand.com/blog/jqgrid/jqgrid.html en la avanzada> Multi seleccionar

Respuesta

5

Ha pedido a varias preguntas aquí. Para abordar los puntos:

En la cláusula FROM, a se utiliza como un alias para la tabla invheader. Esto significa que puede hacer referencia a esa tabla por el alias corto a en lugar del nombre completo de la tabla.

Por lo tanto, a.id hace referencia a la columna id de la tabla invheader.

En general, se considera una mala práctica simplemente dar a sus tablas los alias a, b, c, etc. y le recomendaría que use algo más útil.

Le sugiero que lea algunos tutoriales básicos de MySQL, ya que este es un principio fundamental.

+0

tnx Estoy estudiando ahora, pero estoy en el primer paso. –

1

El punto (.) se usa para separar el alcance de la placa. Así Songs.songId significa que primero encuentra la tabla llamada Songs y luego en la tabla Songs encuentra el campo llamado songId.

Cuestiones relacionadas