Php table.column和column之间的差异
目前我有一个db,其中有一个名为“users”的表。在该表中,我将列“id”作为主要和自动增量。在php中,当我想更新用户余额时,我只说:Php table.column和column之间的差异,php,mysql,sql,Php,Mysql,Sql,目前我有一个db,其中有一个名为“users”的表。在该表中,我将列“id”作为主要和自动增量。在php中,当我想更新用户余额时,我只说: UPDATE `users` SET `balance` = '500' WHERE `id` = 3; 问题是,如果我转到phpmyadmin并手动编辑该列,它将返回以下查询: UPDATE `users` SET `balance` = '500' WHERE `users`.`id` = 3; 那么,id和usersid之间有什么区别呢?在这种情况
UPDATE `users` SET `balance` = '500' WHERE `id` = 3;
问题是,如果我转到phpmyadmin并手动编辑该列,它将返回以下查询:
UPDATE `users` SET `balance` = '500' WHERE `users`.`id` = 3;
那么,
id
和users
id
之间有什么区别呢?在这种情况下,没有区别。“users.id”的“users.”部分只是标识它来自表“users”。如果查询中有多个表(这在UPDATE语句中不太可能),并且这两个表都有id列,“users.”标识符将非常重要。因为您只使用一个表,所以是否包含它只是个人喜好
希望这有帮助 没什么区别。。是列名称的隐式或隐式命名。第二个,
“users.”“id”
,更具体。在这个特殊的例子中,是相同的查询^^。当您开始使用多个表和多个数据库时,它的语法非常有用。当您使用多个表时,必须使用表名,但当您使用单个表时,不需要指定表名。这只是为了消除歧义而进行的冗长和指定。考虑多个表具有相同列的查询:<代码>从左边的TBL左LeTythTBL选择左边的TBL.ID=右边的TBL.ID,其中RealthTBL.ID为NULL;您需要始终指定所需的id
。