php - 使用内连接获取单个值

标签 php mysql database inner-join

我有两个表 calldetails 和 calltype

通话详细信息表

id calltype isactive
1   1       1
2   1       1
3   1       1

调用类型表

id name             isactive
1  mobile internet   1

预期结果

id name             isactive
1  mobile internet   1

但我得到的结果低于

id name             isactive
1  mobile internet   1
1  mobile internet   1
1  mobile internet   1

我使用了以下查询

SELECT ct.`name` , ct.`id`
FROM calltype AS ct
INNER JOIN calldetails AS cd ON cd.`isactive` =1
WHERE ct.`isactive` =1
AND ct.`id` = cd.`calltype`
LIMIT 0 , 30

如何使用内连接获取单个值。

最佳答案

尝试使用DISTINCT

SELECT DISTINCT ct.`name` , ct.`id`
FROM calltype AS ct
INNER JOIN calldetails AS cd ON cd.`isactive` =1
WHERE ct.`isactive` =1
AND ct.`id` = cd.`calltype`
LIMIT 0 , 30

关于php - 使用内连接获取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988003/

相关文章:

javascript - 如何使用 jQuery 提交表单?

javascript - 如何使用jquery Ajax调用来调用类的方法

php - 在 MySQL 中使用 SQL 创建目录树

mysql - 将带有 innoDB 的 MYSQL 复制到 MyISAM

linux - Linux下的分布式文件系统

php - 构建 CMS 架构 - 集中式或非集中式

PHP mysqli 插入命令

php - 如何使用 php 在数据库中显示最近更新的补货产品?

java - 为什么实体没有存储在数据库中?

mysql - symfony数据库访问配置问题