Php MySql查询在where子句中返回错误的值

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列负责此

使用以下查询,我只需要在“02”月份显示标有“2014”的记录:

我的成绩还包括2011年和2012年


请帮我解决这个问题。

这是因为您的
状况


您可能在
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-%'
Show
DateOfTransferenceInstitution
列,您可能应该使用其中的
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子句中搜索相同的值,结果记录集将显示为空白。