1
willvvvv 2015-05-18 13:05:45 +08:00 1
什么问题,具象点。
|
2
brando OP |
3
iscraft 2015-05-18 13:21:24 +08:00 1
table2 order by sid asc不起作用么
|
4
kslr 2015-05-18 13:21:35 +08:00 1
问问题的时候把代码放出来不要截图,否则别人为了回答,还要打出来代码么?
|
5
willvvvv 2015-05-18 13:23:58 +08:00 1
@brando 用了双重循环展示数据,内层无法决定外层顺序
解决方案2点 1. 取出双重循环的数据后,放入数组,对数组进行排序 2. 本身的2次查询不合适,正确的是联立查询后,取出数据放入数组,再对数组数据进行排序 |
6
brando OP 文字版
----------------------- Table1 id name time1 80 Lee 2015-05 90 John 2015-05 122 Ak47 2015-05 Table2 id uid sid time2 300 122 3 2015-05 310 90 1 2015-05 330 80 2 2015-05 <?php $m = date("m"); $row=mysql_fetch_array($sql); $sql=mysql_query("select * from table1 where 1",$conn); while($row=mysql_fetch_array($sql, MYSQL_ASSOC)){ ?> <?php $ordertime = date("Y-m"); $row2=mysql_fetch_array($sql2); $sql2 = mysql_query("select * from table2 where uid='".$row[id]."' and time2 like '".$ordertime."%'" ,$conn); while($row2=mysql_fetch_array($sql2)){ ?> <tr> <td valign="middle" class="t1">第<?php echo $row2[sid];?>名</td> <td valign="middle" class="t1"><?php echo $row[name];?></td> </tr> 最终想要的结果应该是: table2.sid table1.name table2.time2 1 John 2015-05 2 Lee 2015-05 3 Ak47 2015-05 目前的输出得结果是 table2.sid table1.name 第2名 Lee 第1名 John 第3名 Ak47 我想要按照table2.sid的序号大小进行排序,效果就是上面的“最终想要的结果...”,而不是当前table.id进行排序。 -------------------------------------- @kslr 如@willvvvv所说2次查询不合适 @iscraft 嗯,谢谢提醒,下次注意了。 @willvvvv 请问方案2是怎么写?谢谢~ |
7
willvvvv 2015-05-18 14:32:50 +08:00 1
|
8
mingyun 2015-05-24 09:39:10 +08:00
排序可以取出来再用数组处理嘛
|
9
brando OP 能否根据上述给个案例?
|