Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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
Mysql 如何使用单个sql语句将输入与表的两列进行比较?_Mysql_Sql - Fatal编程技术网

Mysql 如何使用单个sql语句将输入与表的两列进行比较?

Mysql 如何使用单个sql语句将输入与表的两列进行比较?,mysql,sql,Mysql,Sql,我只想使用一个查询将给定名称与数据库中名为FirstName,LastName的两个字段进行比较 SELECT id FROM admin WHERE FirstName AND LastName ='test last'; 这个问题是错误的,我想纠正它。你能帮我吗 test是FirstName,last是LastName(更新) 如果您使用的是SQL Server,我认为您正在寻找 SELECT id FROM admin WHERE FirstName + ' ' + LastName

我只想使用一个查询将给定名称与数据库中名为
FirstName
LastName
的两个字段进行比较

SELECT id FROM admin WHERE FirstName AND LastName ='test last';
这个问题是错误的,我想纠正它。你能帮我吗

test
FirstName
last
LastName
(更新)

如果您使用的是SQL Server,我认为您正在寻找

SELECT id 
FROM admin 
WHERE FirstName + ' ' + LastName = 'test last';
或者,如果您想要一个通用查询来检查表中的所有类似情况

SELECT id 
FROM admin 
WHERE FirstName + ' ' + LastName = CONCAT(FirstName, ' ', LastName)
(更新)

如果您使用的是SQL Server,我认为您正在寻找

SELECT id 
FROM admin 
WHERE FirstName + ' ' + LastName = 'test last';
或者,如果您想要一个通用查询来检查表中的所有类似情况

SELECT id 
FROM admin 
WHERE FirstName + ' ' + LastName = CONCAT(FirstName, ' ', LastName)
试试这个

从管理员中选择id,其中Firstname='test'和LastName='last'

试试这个

从管理员中选择id,其中Firstname='test'和LastName='last'


在Sybase中,其工作原理如下:

SELECT id
FROM admin
WHERE FirstName LIKE "test"
  AND LastName  LIKE "last"

在Sybase中,其工作原理如下:

SELECT id
FROM admin
WHERE FirstName LIKE "test"
  AND LastName  LIKE "last"
试试这个

SELECT id FROM admin WHERE FirstName ='test' AND LastName = 'last';
您必须使用AND运算符..

试试这个

SELECT id FROM admin WHERE FirstName ='test' AND LastName = 'last';
SELECT id FROM admin WHERE Firstname+' '+Lastname = 'test last'
您必须使用AND运算符

SELECT id FROM admin WHERE Firstname+' '+Lastname = 'test last'

对于MySQL,它是:

SELECT id FROM admin WHERE CONCAT(Firstname,Lastname) = 'testlast'

对于MySQL,它是:

SELECT id FROM admin WHERE CONCAT(Firstname,Lastname) = 'testlast'



你没听清楚我的问题,我不能休息了,因为我的名字是test,LastName是last@QadeerKhan我没听清你的问题,因为你问的不太清楚。@QadeerKhan你有两列FirstName,其中存储了'test',LastName,其中存储了'last'。您想将这两列与其连接的结果进行比较吗?那么,我的朋友,你的查询将不会返回任何结果。(这是从您的问题中可以理解的)是否有任何方法可以通过单个查询来检查这一点……我想将这两个列与其连接的结果测试进行比较last@QadeerKhan您应该显示您所拥有的数据,以及希望显示的格式。还有,你已经试过了。你没有得到我的问题,我不能休息了,
FirstName='test'和LastName='last'@QadeerKhan我没听清你的问题,因为你问的不太清楚。@QadeerKhan你有两列FirstName,其中存储了'test',LastName,其中存储了'last'。您想将这两列与其连接的结果进行比较吗?那么,我的朋友,你的查询将不会返回任何结果。(这是从您的问题中可以理解的)是否有任何方法可以通过单个查询来检查这一点……我想将这两个列与其连接的结果测试进行比较last@QadeerKhan您应该显示您所拥有的数据,以及希望显示的格式。还有,您已经尝试过的。此语句将从表中返回所有ID,即使firstname和lastname不是“test last”,您正在尝试的服务器是什么,MySQL、MSSQL、Oracle,…?我很惊讶,但它仍然返回所有ID编辑:D。下次写所有必要的信息:)我不确定您现在希望通过此查询从数据库中获得什么,可能将其作为另一个问题发布此声明正在返回表中的所有ID,即使firstname和lastname都不是“test last”,您正在尝试使用哪个服务器,MySQL,MSSQL,Oracle,…?我很惊讶,但它仍然返回所有IDSCedited:D。下次写入所有必要的信息:)我不确定您现在希望通过此查询从数据库中获得什么,可能会将其作为另一个问题发布您使用的数据库引擎是什么?SQL Server,MySQL,Oracle等?MySQL,给我的回答写了一条评论你在使用什么数据库引擎?SQL Server、MySQL、Oracle等?MySQL对我的回答发表了评论