首页 / MYSQL / MySQL按顺序排序
MySQL按顺序排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL按顺序排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1915字,纯文字阅读大概需要3分钟。
内容图文
![MySQL按顺序排序](/upload/InfoBanner/zyjiaocheng/889/6fefa6af5e814b1fa3f5bc6dfb309f10.jpg)
我有以下代码..
echo "<form><center><input type=submit name=subs value='Submit'></center></form>";
$val=$_POST['resulta']; //this is from a textarea name='resulta'
if (isset($_POST['subs'])) //from submit name='subs'
{
$aa=mysql_query("select max(reservno) as 'maxr' from reservation") or die(mysql_error()); //select maximum reservno
$bb=mysql_fetch_array($aa);
$cc=$bb['maxr'];
$lines = explode("\n", $val);
foreach ($lines as $line) {
mysql_query("insert into location_list (reservno, location) values ('$cc', '$line')")
or die(mysql_error()); //insert value of textarea then save it separately in location_list if \n is found
}
如果我在textarea上输入以下数据(假设我从预订表中有最大的预留’00014′),
Davao - Cebu
Cebu - Davao
然后提交它,我将在location_list表中包含这些数据:
loc_id || reservno || location
00001 || 00014 || Davao - Cebu
00002 || 00014 || Cebu - Davao
然后这段代码:
$gg=mysql_query("SELECT GROUP_CONCAT(IF((@var_ctr := @var_ctr + 1) = @cnt,
location,
SUBSTRING_INDEX(location,' - ', 1)
)
ORDER BY loc_id ASC
SEPARATOR ' - ') AS locations
FROM location_list,
(SELECT @cnt := COUNT(1), @var_ctr := 0
FROM location_list
WHERE reservno='$cc'
) dummy
WHERE reservno='$cc'") or die(mysql_error()); //QUERY IN QUESTION
$hh=mysql_fetch_array($gg);
$ii=$hh['locations'];
mysql_query("update reservation set itinerary = '$ii' where reservno = '$cc'")
or die(mysql_error());
应该用’Davao – Cebu – Davao’来更新预订表,但是它会回来,’Davao – Cebu – Cebu’.我以前曾在这个论坛上帮助过这个代码,但是现在我面临着另一个困难.只是无法让它工作.请帮我.提前致谢!
解决方法:
我让它工作(没有ORDER BY loc_id ASC),只要我设置phpMyAdmin操作loc_id升序.但每当我删除所有数据时,它会以loc_id降序返回,所以我必须重置它.它并没有完全解决问题,但我想这是我可以去的. :))我只需要确保表列loc_id始终按升序排列.谢谢你们每一个人的帮助!我真的很感激!但是如果你有更好的答案,比如如何按升序或更好的查询等方式设置表格列,请随时在此处发布.愿上帝保佑你们!
内容总结
以上是互联网集市为您收集整理的MySQL按顺序排序全部内容,希望文章能够帮你解决MySQL按顺序排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。