gpt4 book ai didi

php - MySQL 全外连接

转载 作者:行者123 更新时间:2023-11-29 02:29:18 28 4
gpt4 key购买 nike

过去几个小时我一直在努力解决 MySQL 连接问题。我有 2 个表:

article : 
id(int)
label(varchar)
direct_url(varchar)

article_category:
id(int)
label(varchar)

我正在尝试使用标签进行搜索查询并连接两个表。我这样做:

SELECT label,direct_url FROM article FULL OUTER JOIN article_category ON article.label WHERE label LIKE %$q% ORDER BY label ASC

这显然是错误的,因为它不起作用。无论搜索键($q)如何,我每次都得到 0 个结果。如果有人能对我的问题有所了解,我将不胜感激。

编辑:my source is here.

最佳答案

MySQL 不支持FULL OUTER JOIN。这实际上是将 article 表别名为 FULL。有两个语法错误:OUTER JOIN 本身,以及 LIKE 值周围缺少引号。 JOIN ON article.label 也很可能没有按照您的意愿执行。它必须是 JOIN ON article.label = article_category.label

我很确定您不想要完全外部联接——从概念上讲,这将是每个表中不存在于另一个表中的值,但实际上您似乎希望能够搜索 两个 标签字段。如果 label 是标识类别的列,最好使用 article_category id 而不是当前的 article.label 列。如果不是这种情况,那么无论如何您都没有任何可以加入表格的东西。

关于php - MySQL 全外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550408/

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