我有這樣的:MySQL的SELECT凡在列表中而不在同一個SQL LIST
$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,其中只有1-2-5匹配IN LIST子句 我需要返回列表中的所有列表,並且這些列表不匹配列表中的空值。
array([id] => 3 [moderation_date] => null)
請提供樣本數據和所需的輸出。 – RedFilter 2012-04-19 13:55:55
如果所有不存在的id都將'moderation_date'設置爲'NULL',則可以在分配'$ arr []'時使用它' – hjpotter92 2012-04-19 13:58:28