MySQL脚本运行没有结果

时间:2017-10-17 20:24:33

标签: mysql ms-access-2010

我已将MS访问数据库导入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 个答案:

答案 0 :(得分:1)

首先,你的表名没有意义。此外,如果这是完整查询并且没有WHERE子句,则您有效地在四个表上创建了交叉连接。如果每个表只包含4行,则结果将包含4 x 4 x 4 x 4 = 256行。如果每个表包含40行,则结果将包含2,560,000行。

要解决此问题,请停止使用,加入,并使用适当的INNER JOIN(或LEFT JOIN s,如果适用)ON条款。