Sql 将左联接更改为基本联接
我目前有一些SQL应该返回3行数据,但返回6行(3行重复两次) 我相信这取决于我的语法,我想尝试使用基本连接构建查询,目前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
`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吗。