Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 多选查询和单选查询的区别是什么_Php_Mysql - Fatal编程技术网

Php 多选查询和单选查询的区别是什么

Php 多选查询和单选查询的区别是什么,php,mysql,Php,Mysql,我想知道多选查询和单选查询的区别 单一查询 SELECT name,age,country FROM user 多重查询 SELECT name FROM user SELECT age FROM user SELECT country FROM user 我有函数来获取用户表中每列的值。。。这就是为什么这个问题 出现。。这可能有点傻,但我想知道,在第一个示例中,您可以在一个查询中获得所需的所有数据,而在第二个示例中,您必须执行三个查询,这很糟糕,并且可以获得三个不同的数据集。这正是

我想知道多选查询和单选查询的区别

单一查询

SELECT name,age,country FROM user 
多重查询

SELECT name FROM user 
SELECT age FROM user 
SELECT country FROM user 
我有函数来获取用户表中每列的值。。。这就是为什么这个问题
出现。。这可能有点傻,但我想知道,在第一个示例中,您可以在一个查询中获得所需的所有数据,而在第二个示例中,您必须执行三个查询,这很糟糕,并且可以获得三个不同的数据集。

这正是它的外观

只需一次查询,您就可以一次性获得所有信息

通过多次查询,您可以得到一件事。然后你要求另一件事,并得到它。然后你要求另一件事,并得到它


i、 问三次是缓慢和浪费的,当计算机有知觉时,会导致不快乐的机器人打你

第二个查询没有意义。如果是工会会员,则更值得解释其区别:

(SELECT name FROM user) UNION
(SELECT age FROM user) UNION
(SELECT country FROM user)
区别?这需要更长的时间,而不是真正的利益或理由。又没意义了

这也是无效的。您应该只选择您想要的数据,这将为所有用户选择-坏

优化查询的更好方法 仅选择所需的数据。不要:

不要:选择* 不要:选择所有记录 不要:做多个毫无意义的选择。
做:逻辑地思考你的数据,你真正想要的是什么信息。始终使用EXPLAIN查询了解每个查询的性能。

为什么要使用静态定义的列标题运行三个查询,而不是选择:

SELECT name, age, country FROM user
我无法理解


如果您有两张具有相同表格结构的桌子,则工会非常有用,但这种情况下绝对不需要工会。

在第一种情况下,您将带着一个大包去杂货店1次,然后回家;在第二种情况下,您将带着一个小包去杂货店3次,然后回家。如果你迟到了,你应该选择第一条路……

哈哈哈。。。有时我的脑子里充满了魔法你读过我的问题吗?格林先生一切都好…但我的问题不同。。。我对每一列都有一些函数,比如get_user_name$id、get_user_country$id等等。。。有时我只是想得到国家只有在这种情况下,我会使用它。。。假设我在同一页中使用这三个函数,这是好还是坏。。坏的意思是在你的整个页面上你只得到一条信息,即国家,是吗?我觉得很难相信。最好的办法是创建一个用户类,该类将获取您想要的所有字段,缓存这些字段,以便它们可以在页面中的任何位置输出。您与这个类交互,即$user->get'country,age'-这是一个很好的模式,因为通过这种方式,您可以使用活动记录模式轻松添加过滤器:$user->limit3->country'uk'->get'username'创建这样一个类非常简单。
SELECT name, age, country FROM user WHERE username IN ('gary', 'john')
SELECT name, age, country FROM user