查询某些行并按日期排序

时间:2014-01-12 15:16:20

标签: php mysql sql

我有一个 ids 数组,在每个行的表格上下文中都是唯一的。我想要做的是查询数据库并按插入日期排序(它已经是表中的一个字段)但只有那些id在数组中的表

$query = SELECT this,andthis,andthis,andthis FROM table WHERE id=(inside array of ids)? ORDER BY date_of_insertion;

结果是fetch_assoc(),因此获得一个关联数组。在最终的数组中我真正想要的是这样的东西:

  

[1] id,this,andthis,andthis,and this this

     

[2] id,this,andthis,andthis,and this this

     

[3] ......

甚至如果表格中包含未查询的其他ID和行,因为它们不在指定的数组中。那些被查询的人应该按时间排序。关于如何在这方面取得最佳表现的任何想法?

1 个答案:

答案 0 :(得分:0)

你可以尝试这个:

// this is the array of ids
$array_of_ids = array();

// joins the ids in the array into a string, separating each id with a comma
$ids = implode(',', $array_of_ids); 

$query = "SELECT this, andthis, andthis, andthis FROM table WHERE id IN (" . $ids . ") ORDER BY date_of_insertion";