2011-11-16 7 views
0

絶対初心者はここに:MySQL - SELECTを使って作業する - 初心者

私はカラムがあるテーブルを持っています:resource、resource_type_field、value。 私はこの単純なクエリに

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

を持っていると、結果を取るこれらの結果を別のクエリを実行する必要があります:

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

およびこれらの2つのクエリが一致するSELECT「値」、より

。これはどうですか?

ありがとうございました。

+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と 'resource''(SELECT'リソース 'FROM' resource_data' WHERE 'resource_type_field' = 12そして' 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

およびこれらの2つのクエリは、値は常に2011になりますので、

にマッチし使用して、where句

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

のselect 'の値' より。

あなたはあなたの条件を組み合わせることWHERE clauseにブール演算子や他の表現を使用することができ

1

場合に役立ちます投票してください。

最後に、SELECTの部分に取得するフィールドを指定する必要があります。

多分、SQLチュートリアルを読むことから始めるべきでしょう。