文件表(req1-7是需求的ID从另一个表)如何从另一个表中通过他们的ID从另一个表中获取值?
| document_id | document_name | document_amount | req_1 | req_2 | req_3 | req_4 | req_5 | req_6 | req_7 |
| 1 | Diploma | 40 | 1 | 3 | 4 | 4 | 6 | 7 | 8 |
要求表
| requirement_id | requirement_name |
| 1 | 1 x 1 picture |
| 2 | 2 x 2 picture |
| 3 | Registration form|
| 4 | Clearance |
| 5 | Medical cert |
| 6 | xray result |
| 7 | excuse letter |
| 8 | affidavit |
| 9 | comsoc clearance |
预期的结果是类似的文件表,但与相应的显示的要求了名他们身份证的价值。
我想知道正确的语法来查询这些
到目前为止,我的查询是:
SELECT * FROM document_tbl
WHERE requirement1,requirement2,requirement3,requirement4,requirement5,requirement6,requirement7
IN (
SELECT requirement_name FROM requirements_tbl WHERE requirement_id=requirement1,requirement2,requirement3,requirement4,requirement5,requirement6,requirement7)";
但我screwedup莫名其妙。先谢谢您的帮助。我会很感激。
它与PHP有什么关系? – Aaron
你用这个查询得到了什么输出? – phil652
这是编写需求的低效方法。我建议你规范化你的数据库。参考这个:http://www.studytonight.com/dbms/database-normalization –