使用以下查询,我只需要显示“02”月份标记为“2014”的记录:
SELECT DISTINCT
c.sno,
c.cCode,
c.caseNumber,
c.dateOriginalInstitution,
c.date_remanded,
c.plaintiff,
c.respondant
FROM
cases c,
chronologicallists ch
WHERE (
(YEAR(dateOriginalInstitution) = '2014' AND MONTH(dateOriginalInstitution) = '02')
OR
(YEAR(dateOfTransferInstituion) = '2014' AND MONTH(dateOfTransferInstituion) = '02')
OR
(YEAR(date_restored) = '2014' AND MONTH(date_restored) = '02')
)
AND c.inTheCourt = '578' AND c.sno = ch.caseSno
我在结果集中仍然得到 2011 和 2012?
请帮我解决这个问题。
最佳答案
这是因为您的OR
条件。
您可能在 dateOfTransferInstituion
或 date_restored
列中将 year
值设置为 2014
,但在 >dateOriginalInstitution
列
关于php - MySql 查询在 where 子句中返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983657/