PHP& Mysql未正确排序

时间:2015-05-04 06:02:26

标签: php mysql

我有最新的MySQL版本(5.5),这是groupid字段

的屏幕截图

我还没碰到任何东西,但是有些细胞没有像这样正确排序

<小时/> enter image description here 但是如果我点击顶部的groupid名称,它会按照以下方式正确排序: enter image description here

下面的PHP代码输出就像上面的第一个截图,没有正确排序。请帮助如何正确排序输出,如上面的第二个屏幕截图所示,

也许添加这样的代码:order by id asc,但是在下面添加它的正确位置?

$group_ids = explode(" ", $options['groupchoice_ids']);
$groupsql = "SELECT id, title FROM " . TABLE_PREFIX . "thegroup WHERE";
$first = true;

foreach($group_ids as $value)
    {
    if (!$first)
        {
        $groupsql = $groupsql . " OR ";
        }
      else
        {
        $first = false;
        }

    $groupsql = $groupsql . " id = '" . $value . "' ";
    }

$kh_optionsgroup = '<select name = "accounttype">';
$checksec = $db->query_read($groupsql);

if ($db->num_rows($checksec))
    {
    while ($lboard = $db->fetch_array($checksec))
        {
        $kh_optionsgroup = $kh_optionsgroup . "<option value
    ='" . $lboard['id'] . "'>" . $lboard['title'] . "</option>";
        }
    }

$verifystring = '$human_verify';
$kh_optionsgroup = $kh_optionsgroup . "</select>";

1 个答案:

答案 0 :(得分:1)

在查询结束时,您需要设置订单,如下所示:

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date(); 
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH,1);
System.out.println(dateFormat.format(date));
  

ORDER BY id ASC

这将使查询从groupid列以升序返回其结果。如果您希望ASC下降(高 - >低),只需将ASC更改为DESC。