2011-11-16 44 views
0

绝对新手在这里:MySQL - 使用SELECT - 新手

我有列:resource,resource_type_field,值的表。 我有这个简单的查询

SELECT `resource` FROM `resource_data` WHERE `resource_type_field`=8 

和需要采取的结果,做这些结果的另一个查询:

SELECT `resource` FROM `resource_data` WHERE `value`=2011 

,比选择“值”,其中这两个查询相匹配。这是如何完成的?

感谢您的帮助。

+0

SELECT'resource' from'resource_data' WHERE'resource_type_filed = 8 AND'value' = 2011 –

+0

谢谢,但这个不起作用,因为在表中每个资源都有多行。也就是说,资源55已经定义了resource_type_field:8和值'resourcename',并且在另一行resource_type_fiels:20和值'2011'上。因此,当我运行建议的查询(我自己也是这样做的)时,它不会返回任何结果,因为没有行具有resource_type_filed = 8 AND value'= 2011. – user1049961

+0

对于查看此内容的任何人,我需要的代码是:'code'SELECT DISTINCT'value' FROM'resource_data' WHERE'resource_type_field' = 8 and'resource' IN(SELECT'resource' FROM'resource_data' where'resource_type_field' = 12 AND'value' = 2011) – user1049961

回答

1
SELECT `resource` FROM `resource_data` WHERE `value`=2011 AND `resource_type_field`=8 
2
SELECT `resource` FROM `resource_data` WHERE `resource_type_field`=8 AND `value`=2011; 
0

,比选择 '值',其中这两个查询匹配

由于值将始终是2011,使用和在where子句

SELECT `resource` 
FROM `resource_data` 
WHERE `resource_type_field`=8 
    And `value`=2011 

请投票,如果有助于

1

您可以使用布尔运算符和其他表达式在WHERE clause您的条件结合起来。

最后,您需要指定要在SELECT部件中检索的字段。

也许你应该从阅读SQL教程开始。