【问题标题】:php myadmin 3.5.7 #1146 Table doesn't existphpmyadmin 3.5.7 #1146 表不存在
【发布时间】:2014-04-28 09:19:24
【问题描述】:

我已经在 localhost 上构建了一个代码 sql 代码(使用 XAMPP,phpmyadmin 4.1.6),它运行良好。但是当我在使用 phpmyadmin 3.5.7 的服务器上上传所有内容时,代码不起作用。我很确定本地主机和服务器上都有相同的数据和结构。当我通过phpmyadmin sql查询在服务器上运行代码时,出现#1146错误,“表'solve.Invoice'不存在”,我确定它存在。是版本的bug吗?

这里是sql代码:

SELECT Com.CompanyName,IFNULL(SUM(InvIn.total),0) as SumOfTotal, IFNULL(SUM(inc.income),0) as SumOfIncome, IFNULL(SUM(InvIn.total),0)-IFNULL(SUM(inc.income),0) as difference
FROM companies Com LEFT JOIN
Invoice Inv ON Inv.CompaniesID=Com.ID JOIN
InvoiceInput InvIn ON InvIn.InvoiceID=Inv.ID LEFT JOIN
Income inc ON inc.companyID=com.ID
GROUP BY Com.CompanyName
ORDER BY SumofTotal desc

表格发票: http://i.stack.imgur.com/cxDu8.jpg

表公司:

http://i.stack.imgur.com/R1260.jpg

【问题讨论】:

标签: version mysql-error-1146


【解决方案1】:

我认为这都是关于大写的......试试这个:

SELECT com.CompanyName, IFNULL( SUM( InvIn.total ) , 0 ) 
AS SumOfTotal, IFNULL( SUM( inc.income ) , 0 ) 
AS SumOfIncome, IFNULL( SUM( InvIn.total ) , 0 ) - IFNULL( SUM( inc.income ) , 0 ) 
AS difference FROM companies com LEFT JOIN invoice Inv ON Inv.CompaniesID = com.ID 
JOIN invoiceinput InvIn 
ON InvIn.InvoiceID = Inv.ID 
LEFT JOIN income inc 
ON inc.companyID = com.ID 
GROUP BY com.CompanyName 
ORDER BY SumOfTotal DESC LIMIT 0 , 30   

【讨论】:

    【解决方案2】:

    不要用com和com,例子

    FROM companies Com LEFT JOIN
    Income inc ON inc.companyID=com.ID
    

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 1970-01-01
      • 2015-06-06
      • 2014-02-03
      • 2019-02-18
      • 2014-07-26
      • 2018-01-29
      • 2012-11-05
      相关资源
      最近更新 更多