拜托,我有这个在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'是一个数据库而'supersick_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/