2017-10-17 100 views
-2

我已經將MS訪問數據庫導入到MySQL。現在我試圖提取一些數據,但是我的MySQL腳本無法完成它,只是在消息框中運行的類型。MySQL腳本運行無結果

編輯腳本,更容易理解。我認爲我輸入了一切正常,但無法提取數據。

我犯了一些嚴重錯誤還是有一些數據庫問題?

在此先感謝。

SELECT 
    table1.fname, 
    table1.surname, 
    table1.ID, 
    table2.ID_stor, 
    table2.date1, 
    table2.date2, 
    table3.ind_code, 
    table3.dia, 
    table3.tret, 
    table4.op_name, 
    table4.side, 
    table4.protocol, 
    table4.op_date 
FROM table3 
    INNER JOIN table1 
    ON table1.ID = table3.ID 
    INNER JOIN gulejimas 
    ON table2.ID_stor = table3.ID_stor 
    INNER JOIN table4 
    ON table4.ID_stor = table3.ID_stor 
     WHERE table2.date1>='2007-01-01' And table2.date1<='2017-12-31'; 

回答

1

首先,您的表名稱沒有意義。另外,如果這是完整的查詢並且沒有WHERE子句,則您有效地在四個表上創建了一個交叉連接。如果每個表只包含4行,則結果將包含4 x 4 x 4 x 4 = 256行。如果每個表包含40行,則結果將包含2,560,000行。

爲了解決這個問題,(或LEFT JOIN S如適用)與ON條款停止使用,加入並使用正確的INNER JOIN秒。