gpt4 book ai didi

php mysql三左连接方法

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

我有三个表:

文章:

|id|title|timestamp|......

组标签:

|id|content_id|tags_id

标签名称:

|id|name|

我需要列出带有任何标签 ID 的文章标题:

function _tags_search_($id,$type){
$DB_QUERY = mySqli::f("SELECT title FROM " . ARTICLES . " LEFT JOIN " . POSTS_TAGS . " ON " . ARTICLES . ".id = " . POSTS_TAGS . ".content_id WHERE
" .POSTS_TAGS . ".tags_id = ? AND approved = 1 ORDER BY timestamp DESC LIMIT 12", $id);

foreach($DB_QUERY as $row){
$data[] = $row;
}

return $data;
}

这对我有用并显示文章标题列表。

但除了像这样的列表标题之外,我还需要为标签 id 显示标签名称:

Search result for : Linux

我有两种方式:

  • 三左连接方法(如果为true怎么办?)

  • 获取显示标签名称的另一个查询。

我认为 three join 更好更快。如何使用 three join 方法显示标签名称?!

最佳答案

试试这个

SELECT title, name from
group_tags g
INNER JOIN article ON a.id = g.content_id
INNER JOIN tags_name t ON t.id = g.tags_id

如果遇到任何问题,请告诉我

关于php mysql三左连接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32421701/

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