2014-01-13 87 views
-1

我需要幫助以下在MySQL查詢。 我有兩個表結構如下。需要幫助,請用mysql查詢

 
Assigned  
id | user_id | ticket_id 
1  12  6525 
2  9   6520 
3  6   6525 
4  6   6540 
 
Answers   
id_rta | answer   | id_ticket | id_per 
10  response text  6525  12 
11  response text  6525  6 
12  response text  6520  9 
13  response text  6525  12 

分配表

ID:AI PK

USER_ID:分配給它


案例ID:已分配給的情況下

TICKET_ID用戶ID

Ta BLE答案

id_rta:AI PK

答案:響應文本

id_ticket:1D情況這給了響應

id_per:用戶ID認爲情況


我需要檢查是否分配了案件並作出了答覆的用戶(是 - 否)

我LEFT JOIN試圖將信息傳播和使用選項

IF(r.id_per = e.user_id, 'YES', 'NO') AS Resp_Asig

但是告訴我,所有的情況都被回答,是的。當然不是。

老實說,我有點絕望,我花了幾個小時的時間嘗試和在互聯網上閱讀文章和教程,但我無法真正解決任何問題。 請幫我:(

+0

分配表,編號:?AI PK - 重複值'3' – KrazzyNefarious

+0

顯示你試一下查詢 – user1032531

+0

@BhupeshC對不起我在錯誤的價值,是4 – DiegoMonlano

回答

0

試試這個: -

Select asgn.user_id, asgn.ticket_id, answ.answer 
from 
Assigned asgn 
inner join 
Answers answ 
on asgn.user_id = answ.id_per 
and asgn.ticket_id = answ.id_ticket 
and upper(answer) like '%YES%' 

SQL Fiddle

+0

你好,非常感謝你的回答, 但不幸的是,我不是我要找的。 我需要的查詢告訴我,如果人誰給你指定一個案件已經回答案件是或否。但是不要去查找單詞YES或NO。 例如,系統中的John Doe的ID爲9,John Doe指定的案例爲6252.要查明您是否回答了審查瞭如果9月份的用戶表表示6252情況下的回覆。我很後悔不理解我,但我是西班牙裔美國人和我的英語是基本的 – DiegoMonlano

+0

非常感謝您的幫助,我可以解決我的問題,在回覆的基礎上可以找到我的解決方案,我想我愛你哈哈謝謝您! http://sqlfiddle.com/#!2/e1d0e/8 – DiegoMonlano