V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brando
V2EX  ›  PHP

PHP 执行后的结果再重新排序的问题

  •  
  •   brando · 2015-05-12 00:25:35 +08:00 · 2646 次点击
    这是一个创建于 3482 天前的主题,其中的信息可能已经有所发展或是发生改变。
    table1
    +----+----------+
    | id | name |
    | 1 | a |
    | 2 | b |
    | 3 | c |
    | 4 | d |
    +----+----------+


    table2
    +----+----------+
    | id | tid |
    | 1 | 3 |
    | 2 | 1 |
    | 3 | 4 |
    | 4 | 2 |
    +----+----------+

    输出的结果:
    | table2.id | table2.tid | table1.id | table1.name |
    | 2 | 1 | 1 | a |
    | 4 | 2 | 2 | b |
    | 1 | 3 | 3 | c |
    | 3 | 4 | 4 | d |

    用一个简单的PHP写了下,但排序完全是,糟糕来解释了

    $row=mysql_fetch_array($sql);
    $sql=mysql_query("select * from table1 where 1",$conn);
    while($row=mysql_fetch_array($sql)){
    ?>

    <?php
    $ordertime2 = date("Y-m");
    $sql2 = mysql_query("select * from table2 where tid='".$row[id]."' and ordertime like '".$ordertime2."%' ",$conn);
    while($row2=mysql_fetch_array($sql2)){
    ?>

    <tr>
    <td align="center"><?php echo $row[name];?></td>
    <td align="center"><?php echo $row2[tid];?></td>
    <td align="center">whatever</td>
    </tr>


    小弟学艺不精,现在想 以table2.tid的序号进行排序,还请过路大侠们指点,谢谢~
    4 条回复    2015-05-12 10:44:21 +08:00
    l12ab
        1
    l12ab  
       2015-05-12 00:44:44 +08:00   ❤️ 1
    ordertime 字段哪里来的?

    select * from table2 t2, table1 t1 WHERE t2.tid = t1.id order by t2.id asc
    feiyuanqiu
        2
    feiyuanqiu  
       2015-05-12 00:56:50 +08:00   ❤️ 1
    ... sql 就可以处理了,跟楼上的一样

    select * from table2 t2 join table1 t1 on t2.tid=t1.id where ordertime like '{$ordertime2}%' order by t2.id
    b821025551b
        3
    b821025551b  
       2015-05-12 10:36:55 +08:00   ❤️ 1
    order by t2.id asc(desc)
    brando
        4
    brando  
    OP
       2015-05-12 10:44:21 +08:00
    ordertime 字段可以无视,不是重点。
    鉴于一些表的特殊性,还是要使用'tid='".$row[id]."' 来处理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 03:50 · PVG 11:50 · LAX 19:50 · JFK 22:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.