2012-10-03 81 views
-5

我有3個表中的SQL,它看起來像這樣:(需要SQL語法)SQL語法需要

.xy8vx_users 
-username 
-email 
-.... 
.xy8vx_rsform_submissions 
-SubmissionId 
-Username 
-... 
.xy8vx_rsform_submissions_values 
-SubmissionId 
-FieldName 
-FieldValue 
-... 

我想得到: xy8vx_users.username, and xy8vx_users.email,滿足

submission_values.FieldName = 'data2' AND submission_values.FieldValue = '10.03.2012' 

我已經spended 2小時,沒有什麼可以有人幫助我的條件?

我tryed這一點:(但不工作)

SELECT sub.Username 
FROM `xy8vx_rsform_submission_values` AS value 
JOIN `xy8vx_rsform_submissions` AS sub ON value.SubmissionId = sub.SubmissionId 
JOIN xy8vx_users ` AS users ON sub.Username = users.email WHERE value.FieldName = 'data2' AND value.FieldValue = '10.03.2012'` 
+1

你應該考慮發佈您的數據庫架構,如果你希望其他人能夠幫助你與此有關。 – Thousand

+2

嘗試「spendeding」一些時間閱讀一本書或SQL教程。此外,字符串「但不工作」不是任何RDBMS中的內置錯誤消息。 – 2012-10-03 22:52:54

回答

1
select xy8vx_users.username, xy8vx_users,email 
from 
submission_values 
inner join 
submissions on 
submission_values.SubmissionId = submissions.SubmissionId 
inner join 
xy8vx_users on 
submissions.Username = xy8vx_users.username 
where 
submission_values.FieldName = 'data2' 
and 
submission_values.FieldValue = '10.03.2012'