查看这个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'");