2017-01-17 6 views
-1

2つのテーブルからデータを選択した場合、クエリを100に制限する方法。2つのテーブルが選択されている場合はLIMTクエリ1

しかし、私はそのうちの1つに限って100を働かせたいと思います。

テーブル「テスト」JAでは
SELECT c.* , p.* 
FROM test c,test2 p 
WHERE c.id=p.id_puf 
LIMIT 100 

しかし、ここでは(少なくとも私にとっては)トリッキーな部分である

は名前を保持します。

構造:

ID, Name, Age 

表 "TEST2" JA保持者の記録と、それらは、ユーザIDと接続されている

構造:次に

ID, connect(this is same as "test" id), numbers 

試験」内のすべてのtabel行"ユニークです

私はすべてのテストの結果を得たいと思います"test2"から。

+0

インナーは2 –

+0

@YashveerSinghテーブルから、私は、テーブル1と一致するから、あなたにすべてのレコードを与えるであろうと思わ参加 - 彼は投稿のコードは、内側がおおとても残念私のミス – Hogan

+0

@Hoganに参加しています。 –

答えて

0

これはどのようにして行うのですか。最初のテーブルからアイテムを選択し、2番目のテーブルに参加します。

SELECT * 
FROM (
    SELECT * 
    FROM test 
    LIMIT 100 
) c 
LEFT JOIN test2 p ON c.id=p.id_puf 

通知「モダンな」結合を使用しています。使用していた結合スタイルは20年以上古いもので、それほど良くありません。最近の結合を使用している場合(たとえば)、この問題を解決する方法ははるかに明確です。

+0

ありがとう、魅力的な作品:) この場合、2番目のテーブル "p"にWHEREを追加する場合は、クエリの最後に書きますか? LEFT JOIN test2 p ON c.id = p.id_pufどこのp.connect!= ""そうですか? –

+0

@Gunarves - それはうまくいく - 幸運。 – Hogan

関連する問題