Php 正确的MYSQL语法,用于时间戳比较和带有特定排除项的不同结果

Php 正确的MYSQL语法,用于时间戳比较和带有特定排除项的不同结果,php,mysql,database,rows,calculated-columns,Php,Mysql,Database,Rows,Calculated Columns,很抱歉这么问,但我以前从来没有做过这么复杂的MYSQL查询,我不知道用谷歌搜索什么才能得到答案 我有一个制作拙劣的数据库,里面有一张孕妇预约表,包括她们来的那天和她们当时怀孕的周数。我试着选择每一个应该是30周,但在怀孕25周后还没有一个单独的条目。我使用电话号码来唯一地识别每个人 因为我真的不知道如何表达这个查询,这是我想到的最好的方法 SELECT * FROM patientlist WHERE UNIX_TIMESTAMP() - (UNIX_TIMESTAMP(`date`)

很抱歉这么问,但我以前从来没有做过这么复杂的MYSQL查询,我不知道用谷歌搜索什么才能得到答案

我有一个制作拙劣的数据库,里面有一张孕妇预约表,包括她们来的那天和她们当时怀孕的周数。我试着选择每一个应该是30周,但在怀孕25周后还没有一个单独的条目。我使用电话号码来唯一地识别每个人

因为我真的不知道如何表达这个查询,这是我想到的最好的方法

SELECT * FROM patientlist WHERE 
    UNIX_TIMESTAMP() - (UNIX_TIMESTAMP(`date`) - `weekspreg`*604800) > 29*604800 

AND 

    UNIX_TIMESTAMP() - (UNIX_TIMESTAMP(`date`)- `weekspreg`*604800) <= 30*604800 

AND
 /* a subquery that keeps out results where the phone number would show up elsewhere in the table for a woman with more than 25 weeks of pregnancy. */
从patientlist中选择*,其中
UNIX_TIMESTAMP()-(UNIX_TIMESTAMP(`date`)-`weekspreg`*604800)>29*604800
及

UNIX_TIMESTAMP()-(UNIX_TIMESTAMP(`date`)-`weekspreg`*604800)您的整个
,其中
不正确。一个查询只能有一个where
子句。将多个条件与
连接,而不是
和where

WHERE foo AND bar  // correct
WHERE foo AND WHERE bar // syntax error

您的整个
,其中
不正确。一个查询只能有一个where
子句。将多个条件与
连接,而不是
和where

WHERE foo AND bar  // correct
WHERE foo AND WHERE bar // syntax error

您的整个
,其中
不正确。一个查询只能有一个where
子句。将多个条件与
连接,而不是
和where

WHERE foo AND bar  // correct
WHERE foo AND WHERE bar // syntax error

您的整个
,其中
不正确。一个查询只能有一个where
子句。将多个条件与
连接,而不是
和where

WHERE foo AND bar  // correct
WHERE foo AND WHERE bar // syntax error
查看MySQL。例如,我不完全确定最后一个WHERE子句要做什么,但我相信第一部分可以改写为:

SELECT * 
FROM patientlist
WHERE `date` - interval `weekspreg` week
   between now() - interval 29 week 
   and now() - interval 30 week
查看MySQL。例如,我不完全确定最后一个WHERE子句要做什么,但我相信第一部分可以改写为:

SELECT * 
FROM patientlist
WHERE `date` - interval `weekspreg` week
   between now() - interval 29 week 
   and now() - interval 30 week
查看MySQL。例如,我不完全确定最后一个WHERE子句要做什么,但我相信第一部分可以改写为:

SELECT * 
FROM patientlist
WHERE `date` - interval `weekspreg` week
   between now() - interval 29 week 
   and now() - interval 30 week
查看MySQL。例如,我不完全确定最后一个WHERE子句要做什么,但我相信第一部分可以改写为:

SELECT * 
FROM patientlist
WHERE `date` - interval `weekspreg` week
   between now() - interval 29 week 
   and now() - interval 30 week

如果你喜欢,考虑下面简单的两步行动:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。显然,在这种情况下,你需要提供假的或其他的无名称的数据。如果你愿意,考虑以下简单的两步行动:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。显然,在这种情况下,你需要提供假的或其他的无名称的数据。如果你愿意,考虑以下简单的两步行动:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。显然,在这种情况下,你需要提供假的或其他的无名称的数据。如果你愿意,考虑以下简单的两步行动:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。显然,在这种情况下,您需要提供虚假或其他WSIE匿名数据。谢谢,我刚刚更改了它。我不怎么使用MYSQL。任何关于如何将结果减少到只有那些电话号码不用于周妊娠超过25天的约会的想法?
其中phonenumber=''
其中phonenumber为null
将起到关键作用,这取决于你所说的“未使用”的意思,电话号码用于唯一地识别孕妇。结果只需要显示女性现在应该是30周,而25周后还没有到。Phone=''表示只有没有电话号码的女性。谢谢,我刚刚更改了它。我不怎么使用MYSQL。任何关于如何将结果减少到只有那些电话号码不用于周妊娠超过25天的约会的想法?
其中phonenumber=''
其中phonenumber为null
将起到关键作用,这取决于你所说的“未使用”的意思,电话号码用于唯一地识别孕妇。结果只需要显示女性现在应该是30周,而25周后还没有到。Phone=''表示只有没有电话号码的女性。谢谢,我刚刚更改了它。我不怎么使用MYSQL。任何关于如何将结果减少到只有那些电话号码不用于周妊娠超过25天的约会的想法?
其中phonenumber=''
其中phonenumber为null
将起到关键作用,这取决于你所说的“未使用”的意思,电话号码用于唯一地识别孕妇。结果只需要显示女性现在应该是30周,而25周后还没有到。Phone=''表示只有没有电话号码的女性。谢谢,我刚刚更改了它。我不怎么使用MYSQL。你知道如何将结果减少到那些不使用电话号码的结果吗