Php MySql查询在where子句中返回错误的值
使用以下查询,我只需要在“02”月份显示标有“2014”的记录: 我的成绩还包括2011年和2012年Php MySql查询在where子句中返回错误的值,php,mysql,sql,date,recordset,Php,Mysql,Sql,Date,Recordset,使用以下查询,我只需要在“02”月份显示标有“2014”的记录: 我的成绩还包括2011年和2012年 请帮我解决这个问题。这是因为您的或状况 您可能在dateoftransferinstitution或date\u还原的列中的year值为2014,但不在dateorigininstitution列中,这是因为您的或状况 您可能在dateoftransferinistration或date\u还原的列中的year值为2014,但不在dateoriginalistitution列中,有3列负责此
请帮我解决这个问题。这是因为您的
或状况
您可能在dateoftransferinstitution
或date\u还原的列中的year
值为2014
,但不在dateorigininstitution
列中,这是因为您的或状况
您可能在dateoftransferinistration
或date\u还原的列中的year
值为2014
,但不在dateoriginalistitution
列中,有3列负责此dateoriginalistitution
,dateoftransferinistration
,您应该检查的传输日期
使用和
而不是或
,并注意显示转换日期
,以便您知道
他们通过了你的WHERE
条件
WHERE (
(YEAR(dateOriginalInstitution) = '2014' AND MONTH(dateOriginalInstitution) = '02')
AND
(YEAR(dateOfTransferInstituion) = '2014' AND MONTH(dateOfTransferInstituion) = '02')
AND
(YEAR(date_restored) = '2014' AND MONTH(date_restored) = '02')
此dateoriginalinstition
,dateoftransferentinstition
,dateoftransferentinstition
有三列,您应该检查它们
使用和
而不是或
,并注意显示转换日期
,以便您知道
他们通过了你的WHERE
条件
WHERE (
(YEAR(dateOriginalInstitution) = '2014' AND MONTH(dateOriginalInstitution) = '02')
AND
(YEAR(dateOfTransferInstituion) = '2014' AND MONTH(dateOfTransferInstituion) = '02')
AND
(YEAR(date_restored) = '2014' AND MONTH(date_restored) = '02')
显示dateoftransferinstition
列到,我猜它一定有“2014”记录。如果DateOfTransferenceInstitution
与dateOriginalInstitution
具有类似的日期戳,例如dateOriginalInstitution,如'2014-02-%'
ShowDateOfTransferenceInstitution
列,您可能应该使用其中的LIKE
子句对其进行比较,我猜它一定有“2014”字样记录。如果DateOfTransferenceInstitution
与dateOriginalInstitution
具有类似的日期戳,可能您应该在其中使用LIKE
子句对其进行比较,例如dateOriginalInstitution,如'2014-02-%'
,因为我已经检查了我的列,所有其他日期列中都只有0000-00-00其中只有DateOriginalinStautation列具有正确的日期值?所以,它应该只显示和dateOriginalInstitution列相关的记录。在结果集中显示具有所述列的示例记录。查询示例:选择dateOriginalInstitution、DateOfTransferInstitution、DateOfTransferInstitution、DateOfTransferInstitution、DateOfTransferInstitution)和'02'in(month(dateOriginalInstitution)、month(DateOfTransferInstitution)、month(DateOfTransferInstitution)、month(date(DateOfRestored))
是的,您说得对了,现在就可以了。。。谢谢FancyPantsRavinder我的查询与您的查询是一样的,但是您的查询与我的查询相比非常好。因为我检查了我的列,所有其他日期列中只有0000-00-00,其中只有DateOriginalinStautation列具有正确的日期值?所以,它应该只显示和dateOriginalInstitution列相关的记录。在结果集中显示具有所述列的示例记录。查询示例:选择dateOriginalInstitution、DateOfTransferInstitution、DateOfTransferInstitution、DateOfTransferInstitution、DateOfTransferInstitution)和'02'in(month(dateOriginalInstitution)、month(DateOfTransferInstitution)、month(DateOfTransferInstitution)、month(date(DateOfRestored))
是的,您说得对了,现在就可以了。。。谢谢FancyPantsRavinder我的查询与您的查询相同,但您的查询与我的查询相比非常好。不,当我使用“ADN”时,没有任何显示,因为我将在where子句中搜索相同的值,结果记录集将显示为空。不,当我使用“ADN”时没有显示任何内容,因为我将在where子句中搜索相同的值,结果记录集将显示为空白。