我是MySQL的新手。任何人都能描述下面我从jqgrid的演示中得到主题的行,a.id是什么意思?这些点是什么意思?
$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";
您可以在此处找到示例: http://trirand.com/blog/jqgrid/jqgrid.html 在高级>多选
中答案 0 :(得分:6)
你在这里问过几个问题。解决这些问题:
在FROM
子句中,a
用作invheader
表的别名。这意味着您可以通过短别名a
而不是完整的表名来引用该表。
因此,a.id
引用id
表的invheader
列。
通常认为简单地为您的表格提供别名a
,b
,c
等等是不好的做法,我建议您使用更有用的内容。
我建议你阅读一些基本的MySQL教程,因为这是一个基本的原理。
答案 1 :(得分:2)
点(。)用于分隔棋盘范围。所以Songs.songId意味着首先找到名为Songs的表,然后在Songs表中找到名为songId的字段。
答案 2 :(得分:1)
我认为DOT NOTATION用于从语法的右侧获取信息。这就是说,a.id意味着您从“表”中获取数据。在这种情况下,您使用别名名称,然后运行``.id'',这意味着它将从表中获取数据``ID''。如果错误,请注释该错误的语句。谢谢