gpt4 book ai didi

sql - 将左连接更改为基本连接

转载 作者:行者123 更新时间:2023-11-29 14:59:38 25 4
gpt4 key购买 nike

我目前有一些 SQL 应该返回 3 行数据,但返回 6 行(3 行重复两次)。

我相信这取决于我的语法,并且想尝试使用基本连接构建查询,目前 SQL 如下所示,

`function getMultiContentById($id) {
$query = "SELECT
FROM `mailers`
LEFT JOIN `mailer_content` ON `mailers`.`id` = `mailer_content`.`mailer_id`
LEFT JOIN `mailer_images` ON `mailer_content`.`id` = `mailer_images`.`content_id`
WHERE `mailers`.`id` = $id"
$result = runSelectArray($query, __FUNCTION__);
return $result;
}`

我想使用这样的东西

`WHERE `mailer_content`.id = `mailers.id`

最佳答案

只需在第一次连接时将 LEFT 更改为 INNER,如下所示

$query = "SELECT 
FROM `mailers`
INNER JOIN `mailer_content` ON `mailers`.`id` = `mailer_content`.`mailer_id`
LEFT JOIN `mailer_images` ON `mailer_content`.`id` = `mailer_images`.`content_id`
WHERE `mailers`.`id` = $id"
$result = runSelectArray($query, __FUNCTION__);
return $result;

分享并享受。

关于sql - 将左连接更改为基本连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576954/

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