mysql不能使用小于等于和大于等于的值
我已经创建了sql查询,在这里我想得到的数据大于开始时间,小于结束时间意味着介于这两个时间之间,但问题是我没有得到任何结果,有人能帮我解决吗?我的时间是整数mysql不能使用小于等于和大于等于的值,mysql,Mysql,我已经创建了sql查询,在这里我想得到的数据大于开始时间,小于结束时间意味着介于这两个时间之间,但问题是我没有得到任何结果,有人能帮我解决吗?我的时间是整数 $sql = mysqli_query($connection, "SELECT * FROM listings WHERE address = '$address' AND start_time >= '$start_time' AND end_time <= '$end_time' LIMIT 1"); $data = m
$sql = mysqli_query($connection, "SELECT * FROM listings WHERE address = '$address' AND start_time >= '$start_time' AND end_time <= '$end_time' LIMIT 1");
$data = mysqli_fetch_array($sql);
我插入的查询是
SELECT * FROM listings
WHERE address = '1351 Powell St' AND start_time >= '915' AND end_time <= '930' LIMIT 1
从列表中选择*
其中address='1351 Powell St'和start_time>='915'和end_time您的查询不会返回任何行,因为不符合条件
start_time >= '915' AND end_time <= '930'
start_time>='915'和end_time根据您发布的数据条件,应该是另一种方式,如
SELECT * FROM listings
WHERE address = '1351 Powell St'
AND start_time <= '915'
AND end_time >= '930'
LIMIT 1
从列表中选择*
其中地址='1351鲍威尔街'
和开始时间='930'
限制1
顺便问一下,那些start\u time
和end\u time
时间列的类型是INT
还是VARCHAR
?因为如果它们是字符串类型,那么我想知道比较是如何进行的。如果开始时间和结束时间是整数类型,那么试试这个
SELECT *
FROM listings
WHERE address = '1351 Powell St'
AND start_time >= 915
AND end_time <= 930
LIMIT 1;
选择*
来自列表
其中地址='1351鲍威尔街'
和开始时间>=915
时间也结束得很好。。上次我检查900小于915,1080大于930,而不是相反。也许这已经改变了;P@JonStirling嗯,哈哈,很抱歉,但在写这封信的地方我找不到可能是我犯了错误,但如果是这样,请帮我纠正一下,我刚才告诉过你错误在哪里。900>=915
False,1080@AzizShaikh我在sql中运行这封信,从地址='1351 Powell St'和开始时间>=930和结束时间的列表中选择*
SELECT *
FROM listings
WHERE address = '1351 Powell St'
AND start_time >= 915
AND end_time <= 930
LIMIT 1;