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