使用2次查询,我也想过,就不知道PHP怎么写啊,现在主要写ASP.Net

解决方案 »

  1.   

    function product_lb()
    {
        echo "<table width=\"100%\" cellspacing=0 cellpadding=0 align=center bgcolor=\"#f0f0f0\"><tr><td height=5></td></tr>";
        include("ekm98t2d.php");
    $i=1;
        DB($g_db_host, $g_db_name, $g_db_user, $g_db_password);
        $db = new DBReader;
    $sql="";
    $sql = "select lbdm,lbmc,sjlb from lbdata order by lbmc;";
    $db->execute($sql);
    while($dbhead = $db->reader())
    { if (strlen($dbhead["lbdm"])==2)
     echo "<tr><td align=left>&nbsp;&nbsp;&nbsp;<img src=\"images/dot.gif\" align=absmiddle>&nbsp;<a href='#' class=list>".$dbhead["lbmc"]."</a></td></tr>";
    $sql1="";
    $sql1 = "select lbdm,lbmc,sjlb from lbdata where lbdm like '.$dbheak["lbdm"]%'"
    $db->execute($sql1);
    while($dbhead1 = $db->reader())
    {
    echo "&nbsp;&nbsp;&nbsp;&nbsp;<b>-&nbsp;</b><a href='products.php?lbdm=".$dbhead1["lbdm"]."' class=list>".$dbhead1["lbmc"]."</a></td></tr>"; } }
    echo "<tr><td height=25></td></tr></table>";
    }
    ////////
    这样写报错,有谁帮我看看出错怎么改啊?
      

  2.   

    写下相关的SQL
    select lbmc from tb order by left(lbdm,2),lbmc
      

  3.   

    SQL的这种方法还是实现不了。
      

  4.   

    建议不要在PHP上修改,直接在客户端写一段JS脚本对行重新排序,菜单载入后做这个事情就可以了。
    重构的做法。
      

  5.   

    select lbdm,lbmc,sjlb from lbdata  order by lbdm ASC,lbmc ASC
    同等lbdm条件下,按照lbmc排列