2011-08-02 14 views
2

私のテーブル構造は、私は車のフェラーリと自転車鈴木を持つuser_nameの選択クエリを書きたい2行を接続するMySQLの選択クエリを書く方法は?

ここ
   id user_name item brand 

       1  A   car ferrari 
       2  A   bike suzuki 
       3  B   car ferrari 
       4  B   bike yamaha 

以下の通りです。これはトリックを行う必要があり、私はSQLクエリ

答えて

2

を書くために助けてください:あなたは(別のテーブルに格納vehicles、およびリレーショナルテーブルusers_vehicles多分持っている)データベーススキーマを改善

をするために検討すべきであるしかし

SELECT T1.user_name 
FROM MyTable T1 
    LEFT JOIN MyTable T2 ON T1.id = T2.id AND T2.item = 'bike' AND T2.brand = 'suzuki' 
WHERE T1.item = 'car' AND T1.brand = 'ferrari' 

+0

シンプルでベストな答え。 +1 – Sagotharan

関連する問題