gpt4 book ai didi

php - 从数据库中选择字段中的 id

转载 作者:行者123 更新时间:2023-11-29 11:35:47 27 4
gpt4 key购买 nike

我有一个新闻数据库,我在每条新闻中都使用多只猫,所以我在数据库中有一个名为 cats 的文件,我在其中插入数据,如下所示 1,5,8,2该数据是猫的 ID。

我使用此代码从数据库中选择猫

$select_newscats = $mysqli->query("SELECT * FROM news_cats where show_home = '1' and  kind = 1 or kind = 2 order by ord_show asc");

while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){

$id_newscats = $rows_newscats ['id'];
$title_newscats = $rows_newscats ['title'];
$ord_show_newscats = $rows_newscats ['ord_show'];
$icon_newscats = $rows_newscats ['icon'];
$kind_newscats = $rows_newscats ['kind'];
$description_newscats = $rows_newscats ['description'];

}

我想从数据库中选择新闻 $id_newscats在新闻表中归档的猫内部,因此我使用此代码来获取新闻数据

$select_newscats = $mysqli->query("SELECT * FROM news_cats where show_home = '1' and  kind = 1 or kind = 2 order by ord_show asc");

while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){

$id_newscats = $rows_newscats ['id'];
$title_newscats = $rows_newscats ['title'];
$ord_show_newscats = $rows_newscats ['ord_show'];
$icon_newscats = $rows_newscats ['icon'];
$kind_newscats = $rows_newscats ['kind'];
$description_newscats = $rows_newscats ['description'];


$select_news = $mysqli->query("SELECT * FROM news where $id_newscats IN (cats)");
while ($rows_news = $select_news->fetch_array(MYSQL_ASSOC)){

$id_new = $rows_news ['id'];
$title_news = $rows_news ['title'];

echo "<div>{$title_news}</div>";
}
}

但是我对这段代码有一个问题,它只选择第一个,例如,如果我有这只猫的 ID 5,2,7它只给我来自这个 ID 5 的新闻并忽略2,7那么我该如何解决这个问题并选择此 id $id_newscats 的所有新闻在猫领域谢谢。

最佳答案

似乎同时存在语法(1)和逻辑(2)错误。

  1. SELECT * FROM news,其中 $id_newscats IN (cats) 错误。

    这是正确的语法。
    $select_news =
    $mysqli->query("SELECT * FROM news where cats IN ($id_newscats)")
  2. 在查询中使用括号。

    SELECT * FROM news_cats where show_home = '1' and (kind = 1 or kind = order by ord_show asc"

关于php - 从数据库中选择字段中的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36622529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com