我有以下 mysql 表:
表名称:项目
item_no qty
1l1000bk 1
1l1020be 2
1l900bk 12
1l820be 19
创建提交到包含以下 PHP 代码的其他页面的表单
后:
$from = $_POST['from'];
$to = $_POST['to'];
$length = max(strlen($from), strlen($to));
$query6 = "SELECT * FROM items WHERE SUBSTRING(item_no, 1, ".$length.") BETWEEN '".$from."' AND '".$to."' ORDER BY item_no Desc";
$result6 = mysql_query($query6);
if(!$result6){
mysqli_error();
exit();
}
if(mysql_num_rows($result6)>0){
$num6 = mysql_num_rows($result6);
for($i=0;$i<$num6;$i++){
$row6 = mysql_fetch_assoc($result6);
echo $row6['item_no']."</br>";
}
}
根据select语句,输出完全错误..我需要将搜索到的item_no按降序输出!.. 这里显示的是:
1l900bk
1l820be
1l1020be
1l1000bk
为什么 1l1000 比 1l900 小?看起来它只比较第三个字符?..如何确保它比较完整的字符串?
请帮忙!
最佳答案
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
关于PHP 在两个字符串之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273895/