【发布时间】:2012-01-26 02:59:06
【问题描述】:
查看这个MySQL 查询,然后我会告诉你我真正想要它做什么......
mysql_query("
SELECT * FROM Drinks WHERE
email='$Email'
AND date='$Date_Today'
OR date='$Date_Yesterday'
OR date='$Date_TwoDaysAgo'
OR date='$Date_ThreeDaysAgo'
OR date='$Date_FourDaysAgo'
OR date='$Date_FiveDaysAgo'
OR date='$Date_SixDaysAgo'
OR date='$Date_SevenDaysAgo'");
它的问题是我希望它始终与电子邮件匹配。在这种情况下(例如)如果日期等于$Date_SixDaysAgo,那么即使$Email 不等于电子邮件列,也会从查询中选择它。
所以,简而言之,我希望电子邮件始终等于电子邮件列,如果查询提取的日期等于 $Daye_TwoDaysAgo 或 $Date_ThreeDaysAgo 等。但不等于电子邮件,则不要拉它。
我想我的查询看起来像这样,但我很确定它不会工作..
mysql_query("
SELECT * FROM Drinks WHERE
email='$Email'
AND date='$Date_Today
|| $Date_Yesterday
|| $Date_TwoDaysAgo
|| $Date_ThreeDaysAgo
|| $Date_FourDaysAgo
|| $Date_FiveDaysAgo
|| $Date_SixDaysAgo
|| $Date_SevenDaysAgo'");
【问题讨论】:
标签: php mysql select conditional-statements