看看这个MySQL
查询,然后我会告诉你什么是我真正想做的事情......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'");
括号是你的朋友! – ChelseaStats 2011-12-22 13:18:26