绝对新手在这里:MySQL - 使用SELECT - 新手
我有列:resource,resource_type_field,值的表。 我有这个简单的查询
SELECT `resource` FROM `resource_data` WHERE `resource_type_field`=8
和需要采取的结果,做这些结果的另一个查询:
SELECT `resource` FROM `resource_data` WHERE `value`=2011
,比选择“值”,其中这两个查询相匹配。这是如何完成的?
感谢您的帮助。
SELECT'resource' from'resource_data' WHERE'resource_type_filed = 8 AND'value' = 2011 –
谢谢,但这个不起作用,因为在表中每个资源都有多行。也就是说,资源55已经定义了resource_type_field:8和值'resourcename',并且在另一行resource_type_fiels:20和值'2011'上。因此,当我运行建议的查询(我自己也是这样做的)时,它不会返回任何结果,因为没有行具有resource_type_filed = 8 AND value'= 2011. – user1049961
对于查看此内容的任何人,我需要的代码是:'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