gpt4 book ai didi

php - SQL - 选择 id,其中 id 不在数组中

转载 作者:行者123 更新时间:2023-11-29 00:15:11 25 4
gpt4 key购买 nike

我想在 4 个新闻之后从表中选择最后 12 个。我尝试了但没有结果。我得到了未定义的 $news

public function get_all_news_home()
{
$news = array();
# ne conectam la baza de date
$this->load->database();
# selectam stirile de top
$last_news_query = $this->db->query("SELECT * FROM News WHERE Type = 1 AND Ready='Y' ORDER BY Date DESC LIMIT 4");
$last_news = $this->db->query($last_news_query);
$last_news = ($last_news->num_rows()) ? $last_news->result_array() : NULL;
foreach ($last_news as $ln)
{
array_push($news,array('id' => $ln['ID']));
}

$all_news = $this->db->query("SELECT * FROM News WHERE News.Ready = 'Y' AND News.ID NOT IN ('$news') ORDER BY Date DESC LIMIT 12");

if($all_news->num_rows())
{
$all_news = $all_news->result_array();
}
else
{
$all_news = NULL;
}
return $all_news;
}

请帮助我。如何排除前 4 个 id

最佳答案

试试这个:

 ...
$newsIds = implode(',', array_values($news));
...
$all_news = $this->db->query("SELECT * FROM News WHERE News.ID NOT IN ('$newsIds') ORDER BY Date DESC LIMIT 12");
...

关于php - SQL - 选择 id,其中 id 不在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23214722/

25 4 0
文章推荐: java - 如何在 Hibernate HQL 中使用 CONCAT_WS()
文章推荐: java - 如何修复 java.sql.BatchUpdateException?
文章推荐: python - 用于模糊(?)搜索软件数据库的 MySQL 查询
文章推荐: php - 根据到当前 GPS 位置的距离重新排序