拜托,我有一个sql查询

select sum(lhd.sasih)-sum(lhd.sasid) as sasi,lhd.kartllg as kartllg
from e2013..levizjehd lhd,supersick_db..produkt as prod
where  lhd.kartllg=prod.kodfinance
group by lhd.kartllg

我需要写它的等价物,但在mysql中。。。
我得到这个错误:
Invalid object name 'e2013..levizjehd'.

我需要的是在mysql查询中翻译它,但是我不知道。。代表sql。
请帮我个忙。
如何连接
$host="192.168.10.250\\f501";
$uid="sa";
$passVal="";
$database="SUPERSICK_DB";
$objConnect = odbc_connect("Driver={SQL Server};Server=$host;Database=$database;",$uid, $passVal ) or die("Connection could not established");

谢谢!

最佳答案

似乎是在引用数据库名。就像“e2013”是一个DB,“supersick_DB”是另一个DB。第一个包含“levizjeh”表,另一个包含“produkt”表。
如果两个表都在同一个mysql中,则可以跳过名称和。。总之。

SELECT SUM(lhd.sasih)-SUM(lhd.sasid) AS sasi, lhd.kartllg AS kartllg
FROM levizjehd lhd, produkt prod
WHERE lhd.kartllg = prod.kodfinance
GROUP BY lhd.kartllg

您可以这样改进查询:
SELECT SUM(lhd.sasih)-SUM(lhd.sasid) AS sasi, lhd.kartllg AS kartllg
FROM levizjehd lhd
INNER JOIN produkt prod ON lhd.kartllg = prod.kodfinance
GROUP BY lhd.kartllg

关于mysql - 从SQL查询到MySQL等效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16668690/

10-11 02:47
查看更多