Sql 将左联接更改为基本联接

Sql 将左联接更改为基本联接,sql,mysql,left-join,join,relational-database,Sql,Mysql,Left Join,Join,Relational Database,我目前有一些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_im

我目前有一些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`

只需在第一个连接处将左侧更改为内部,如中所示

$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; 

分享和享受。

您能发布您的表结构、您正在查询的数据和预期结果吗?您尝试过DISTINCT吗。