2017-01-17 67 views
-1

如果我已經從兩個表中選擇數據,將查詢限制爲100。如果選擇兩個表,LIMT查詢爲1

但我想限制100只能在其中一個工作。

SELECT c.* , p.* 
FROM test c,test2 p 
WHERE c.id=p.id_puf 
LIMIT 100 

但這裏是棘手的部分(至少對我來說)

在表格的「測試」 JA持有的名字。

結構:

ID, Name, Age 

表 「測試2」 的人的JA保持紀錄,他們與用戶ID連接

結構:

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

現在,在「測試每TABEL行「是獨一無二的

我想獲得所有的測試結果,但所有的記錄從「test2」開始。

+0

內部加入我認爲哪些會給你從表1的所有記錄和從表2匹配 –

+0

@YashveerSingh - 他發佈的代碼是一個內部聯接 – Hogan

+0

@霍根哦,所以對不起我的錯誤。 –

回答

0

下面介紹如何做 - 從第一張表中選擇所需的項目,然後加入第二張表格。

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

注意我正在使用「現代」連接。您使用的連接方式大約有20年過時,並且不太好。如果您使用現代聯接(例如),如何解決此問題會更加清晰。

+0

謝謝,作品像一個魅力:) 如果我想在這種情況下添加WHERE到第二個表「p」,那麼我只是寫在查詢結束? LEFT JOIN test2 p ON c.id = p.id_puf WHERE p.connect!=「」等等? –

+0

@Gunarves - 有效 - 祝你好運。 – Hogan