2017-06-06 4 views
-1

次のクエリを試しています。JOINクエリを使用して2つのテーブル値を取得します。条件式

select a.name b.id ,b.proname , b.date 
from tablea as a tableb as b 
where b.id IN(1,2,3,5) 
group by b.id ; 

a.nameリピートつの値のすべての行

a.name b.id b.proname b.date 
user 1 user1 12-05-2017 
user 2 user2 15-05-2017 
user 3 user3 16-05-2017 
user 5 user5 17-05-2017 

主キーはあなたがTABLEAとテーブルBとの間の関係を記述する必要がID

+1

あなたの質問には問題が多いです。現在、2つのテーブル間でクロス結合を行っています。どの列を結合に含めるべきかを教えてくれれば、これを修正することができます。また、 'b.id'でグループ化しますが、他の多くの列を選択します。これも間違っています。 –

+0

これらのテーブルの主キーは何ですか? –

+0

あなたの両方のテーブルのデータを少なくとも表示 – user1234

答えて

1

、このようなものです:

where b.id IN(1,2,3,5) AND a.id = b.id 

ここで、a.idとb.idはある種の関係(例えば、外部キー)でなければなりません。

あなたは 'GROUP BY'を間違って使用していますが、私はそれはまったく必要ないと思います。

関連する問題