gpt4 book ai didi

php - 在数据库中的同一个表中使用连接

转载 作者:可可西里 更新时间:2023-11-01 08:26:11 24 4
gpt4 key购买 nike

在我的表中有以下内容:

Database

这是我正在尝试做的事情。我有一个多语言网站,其中我的 change language 按钮经过检查,以查看是否有相对于当前页面的另一种语言的页面。

假设我每次更改语言时都输入 www.example.com/contact-us,在本例中,假设是挪威语。我想看看是否有挪威语的相关页面。在这种情况下是 www.example.com/kontakt-oss

我正在尝试使用值 language ID,这是我想要的语言 (2),以及当前页面,即 contact-us 。我如何进行选择查询以根据这两个值输出 kontakt-oss

我已经尝试过 LEFT JOINFULL OUTER JOIN,但我似乎找不到解决方案。

// CHECK IF PARALELL LANGUAGE PAGE
$sql2 = "SELECT page_name "
. "FROM pages "
. "WHERE page_relations IN (SELECT page_relations FROM pages WHERE page_name = :pagename) AND page_lang = :language";
$query2 = $db_connect->prepare($sql1);
if($query2->execute(array(':pagename' => $get_website_page,':language' => $echomenu['language_id']))){
echo "/test";
var_dump("GO!");
}
else{
var_dump("ERROR");
}

我检查了以下值 get_website_page 输出:contact-us

$echomenu['language_id'] 输出:2.

但是,简单查询不会运行并输出 ERROR。

最佳答案

SELECT *
FROM tbl
WHERE page_relations IN (SELECT page_relations FROM tbl WHERE page_name='contact-us')
AND page_lang=2

关于php - 在数据库中的同一个表中使用连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523148/

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