【发布时间】:2012-05-01 01:20:40
【问题描述】:
我有这个:
$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;
如果所有 id 都存在于 table_live 中,这一切正常 并返回
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)
【问题讨论】:
-
请提供示例数据和所需的输出。
-
如果所有不存在的id都有
moderation_date作为NULL,你可以在分配$arr[]时使用它
标签: mysql arrays select where-in