【发布时间】:2014-05-25 01:51:16
【问题描述】:
我有以下 3 个表结构(未提及所有列,仅需要)
user_master
user_id(主键)
名字
员工
employee_id(主键)
user_id(外键)
地产
studexperience_master
exp_id(主键)
user_id(外键)
我有以下 2 个 mysql 查询,从 3 个表中获取数据并显示在 1 个表中的表单显示(以下查询用于搜索结果)。前两个表正在正确连接,但问题是在连接下两个表时(即员工和 studexperience_master) 数据被重复获取,如果相同的 user_id 比 getttin 3 行在 $result 集中应该只有 1 行 3 次,我试过 DISTINCT ALSO FOR SECOND INNER JOIN BUT ISSUE NOT GETTING SOLVE ,HOW THE QUERY SHOULD BE?
$get_work=mysql_query("SELECT DISTINCT wm.work,wm.status FROM user_master um
INNER JOIN employee emp ON um.user_id =emp.user_id
INNER JOIN studexperience_master wm
ON emp.user_id=wm.user_id
WHERE wm.display='Y' $status_val $company_val $searchkind_val $location_val
$search_Qualification_val");
SELECT um.user_id,
um.fname,
um.lname,
um.email,
um.mobile,
emp.employee_id,
emp.ecountry,
emp.estate,
emp.ecity,
emp.prefcities,
emp.ca,
emp.cs,
emp.cwa,
emp.completed,
emp.persuing
FROM user_master um
INNER JOIN employee emp
ON um.user_id =emp.user_id
INNER JOIN studexperience_master wm
ON emp.user_id=wm.user_id
WHERE wm.display='Y' $status_val
$company_val $searchkind_val $location_val
$search_Qualification_val
where 子句的值属于这样的值
WHERE wm.display='Y' AND status LIKE '%Fresher%' AND efamiliar LIKE '%Tally %' AND work LIKE 'Excise Audit' AND ecountry LIKE 'pune' OR ecity LIKE 'pune' OR estate LIKE 'pune' OR prefcities LIKE 'pune' AND ca REGEXP '%|CA CPT%' OR cs REGEXP '%|CA CPT%' OR cwa REGEXP '%|CA CPT%' OR completed REGEXP '%|CA CPT%' OR persuing REGEXP '%|CA CPT%'
user_master
user_id- 2
fname-莫妮卡
手机-2147...
电子邮件-a@a.b
员工
>employee_id- 1
>user_id- 2
>ecity- Amravati
>ca- CA IPCC Appeared
>cs- CS Executive Appeared
>cwa- CWA Inter Appeared
studexperience_master
第 1 行
exp_id-1
user_id- 2
工作-税务审计
ROW2
exp_id-2
user_id- 2
工作-增值税审计
【问题讨论】:
-
@morissette,不,group by 根本不是解决方案。
-
@morissette group by 给出了唯一的行,但是因为这个我的第一个查询结果得到 显示错误 是的 Rahul 是正确的 group by 不是解决方案
-
@Durga:由于同一员工的某个表中有多行,因此如果您显示所有 3 个表的示例数据(特别是对于您得到重复的用户),我们可以提供帮助,什么是你得到你的查询和你真正想要的。
-
员工表中出现问题,首先您需要在子查询中从员工表中获取单行,然后将其连接到其他表或在员工表上设置条件以获得唯一结果。
-
@ZafarMalik 你能告诉我怎么做吗,我已经在表格中添加了搜索结果的截图