我有这个:
$ids = "1,2,3,4,5";
$sqlQuery = "SELECT id, moderation_date
FROM table_live
WHERE id IN (".$ids.")";
$q = $this->CI->db->query($sqlQuery);
if($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$arr[] = $row;
}
}
return $arr;
如果 table_live 中存在所有 id 并返回,这将正常工作
array([id] => 1 [moderation_date] => 2012-04-11 12:55:57)....
问题:如果我发送一个 1-2-3-4-5 的 id 列表,其中只有 1-2-5 与 IN LIST 子句匹配,我需要返回列表中的所有内容,并且对于那些不匹配列表的空值.
array([id] => 3 [moderation_date] => null)