【发布时间】:2017-05-26 21:29:17
【问题描述】:
我需要按时间顺序获取结果,但是因为我在一段时间内使用 sql 查询进入另一个 sql 查询,所以我得到了由$arrID排序的结果
$req1==mysql_query("SELECT friendId FROM friends ");
while($res1=mysql_fetch_row($req1)) {
$arrID = $res['friendId'];
$req = mysql_query("SELECT * FROM posts WHERE postby=$arrID ORDER BY posttime DESC ");
while ($res = mysql_fetch_row($req)) {
echo $res['bostby'];
echo $res['postcontent'];
}
}
结果是:
post 1 by 2 content aaaaaaaa time: 11:60
post 2 by 2 content bbbbbbbb time 11:59
post 3 by 2 content aaaaaaaa time: 11:58
post 4 by 2 content bbbbbbbb time 11:56
post 5 by 3 content aaaaaaaa time: 11:61
post 6 by 3 content bbbbbbbb time 11:60
post 7 by 3 content aaaaaaaa time: 11:59
post 8 by 5 content bbbbbbbb time 12:20
post 8 by 5 content bbbbbbbb time 12:19
我需要按时间而不是按 id 排序结果
post 8 by 5 content bbbbbbbb time 12:20
post 8 by 5 content bbbbbbbb time 12:19
post 1 by 2 content aaaaaaaa time: 11:60
post 6 by 3 content bbbbbbbb time 11:60
post 2 by 2 content bbbbbbbb time 11:59
post 7 by 3 content aaaaaaaa time: 11:59
【问题讨论】:
-
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中被删除。了解 PDO 和 @987654325 的 prepared 语句@ 并考虑使用 PDO,it's really pretty easy。 -
感谢的建议,但你能解决这个问题吗??
-
并且不要在另一个查询中使用一个查询。请参阅 JOIN。