Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php table.column和column之间的差异_Php_Mysql_Sql - Fatal编程技术网

Php table.column和column之间的差异

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之间有什么区别呢?在这种情况

目前我有一个db,其中有一个名为“users”的表。在该表中,我将列“id”作为主要和自动增量。在php中,当我想更新用户余额时,我只说:

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