Php 如何选择以起始值开头的数据库?

Php 如何选择以起始值开头的数据库?,php,mysql,database,select,offset,Php,Mysql,Database,Select,Offset,我想从数据库中选择以如下动态输入开头的值 SELECT * FROM employee OFFSET JoinDate = '$input' LIMIT 7 我想选择employee表中JoinDate从输入开始的所有字段,比如说从'25-03-2014'到7天后。 但补偿是错误的。有人能帮我吗?这张桌子是按日期排序的吗?如果您想在搜索命中后立即选择7条记录,我认为您可以执行以下操作: SELECT * FROM employee WHERE JoinDate >= '$input'

我想从数据库中选择以如下动态输入开头的值

SELECT * FROM employee  OFFSET JoinDate = '$input' LIMIT 7
我想选择employee表中JoinDate从输入开始的所有字段,比如说从'25-03-2014'到7天后。
但补偿是错误的。有人能帮我吗?

这张桌子是按日期排序的吗?如果您想在搜索命中后立即选择7条记录,我认为您可以执行以下操作:

SELECT * FROM employee WHERE JoinDate >= '$input' LIMIT 7 ORDER BY JoinDate ASC;
如果要选择某个范围内的所有日期,可以:

SELECT * FROM employee WHERE JoinDate >= '$input' AND JoinDate <= '$input' + INTERVAL 7 DAY ORDER BY JoinDate ASC;
SELECT*FROM employee,其中JoinDate>='$input'和JoinDate如下:

选择*
来自员工
其中JoinDate>=“$input”
和JoinDate使用间隔:


从JoinDate>=“$input”和我尝试过的JoinDate的雇员中选择*可以查询,但没有结果。我还尝试了JoinData='$input'-INTERVAL 7天,但仍然没有结果。我的错误在哪里?JoinData的字段类型是什么?@Dagon我将包含连接日期的JoinData设置为文本。这就是问题所在吗?是的,它应该是一个日期类型字段,或者“+间隔7天”(以及任何其他特定于日期的函数)不起作用。如果使用Limit,它将无法再运行一个月。搜索结果保留在输入月份。当我尝试使用interval时,它没有结果,但是在query
LIMIT
中没有错误,只限制了您得到的行数。我认为这个查询是正确的,@Dagon的是相同的,所以问题不在于语句。是的。。我来修正数据类型你能粘贴一张表格的样本吗?下面答案中的SQL语句是正确的,因此您的问题在别处。JoinData与JoinDate不同
SELECT *
  FROM employee
 WHERE JoinDate >= '$input'
   AND JoinDate <= '$input' + INTERVAL 7 DAY