我有一个 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和行,因为它们不在指定的数组中。那些被查询的人应该按时间排序。关于如何在这方面取得最佳表现的任何想法?
答案 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";