gpt4 book ai didi

php - 从最近 5 个帖子中选择所有标签分配

转载 作者:行者123 更新时间:2023-11-30 23:30:17 25 4
gpt4 key购买 nike

我有三个表:

  1. post (id) - 包含所有条目
  2. tag (id) - 包含所有标签
  3. assign (post_id,tag_id) - 为帖子分配标签,一个帖子可能有多行

这是我目前所拥有的:

$sql_post = mysql_query("SELECT title,content,time,web FROM post ORDER BY time DESC LIMIT 5");

$sql_tag = mysql_query("SELECT tag.name,tag.id,post.id FROM assign LEFT JOIN tag ON assign.tag_id=tag.id LEFT JOIN post ON assign.post_id=post.id WHERE post.time>(SELECT MIN(time) FROM (SELECT time FROM post ORDER BY time DESC LIMIT 6) two)");

我正在考虑将它们全部放入一个大数组中,所以像这样(草率的总结):

array(
post_id => array(
"title" => "post's title...",
"content" => "post's content...",
"tag" => array(
tag_id => "tag 1's name",
tag_id => "tag 2's name

...然后使用 foreach 将它们显示在我的博客上。

我需要帮助的地方是 $sql_tag 的 sql。我如何才能让它选择最新 5 个帖子的所有作业?它只为一篇文章选择一个标签。

最佳答案

为什么不循环浏览您感兴趣的帖子?

$sql_post = mysql_query("SELECT id, title,content,time,web FROM post ORDER BY time DESC LIMIT 5");

while ($row = mysql_fetch_assoc($sql_post)) {
$sql_tag = mysql_query("SELECT tag.name,post.id FROM assign LEFT JOIN tag ON assign.tag_id=tag.id WHERE assign.post_id='".$row['id']."'");
}

关于php - 从最近 5 个帖子中选择所有标签分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074030/

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