你能建议我什么是不重复转换结果的好方法吗?
$numbers = array ('1', '5', '10');
foreach ($numbers as $number){
$query[] = $this->db->query("SELECT name, country FROM name WHERE id= '" . (int)$number .'"")
}
结果
Array (
Array (
name = ivan
country = en
)
Array(
name = Peter
country = en
)
Array (
name = sisi's
country = en
)
)
我怎样才能像这样对结果进行排序
Array(
country = en
name = array (
sisi's
Peter
Ivan
)
)
最佳答案
您需要修改您的查询。
$numbers = array ('1', '5', '10');
$sql = "SELECT DISTINCT country,
GROUP_CONCAT(name) AS name
FROM name
WHERE id IN(".implode(',',$numbers).")
GROUP BY country";
$this->db->query($sql);
得到结果后,可以用explode函数将字符串名称转换成数组。
关于php - 不重复地循环和排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512866/