2012-08-02 63 views
-1

我有三张桌子doodhiya,doodhdata和cashdata。sqlite多表加入...怎么样?

我特林加入这些并以此获取代码所需要的一些数据,但不succedd

SELECT dname,ddate,dmonth,dyear,dmilk,uid 
FROM doodhiya 
    INNER JOIN doodhiya.dhid = doodhdata.ddhid 
    INNER JOIN doodhdata.dhid = cashdata.uid 
WHERE (dname='$mik' AND dmonth='$mikdatem' AND dyear='$mikdatey') 
ORDER BY ddate ASC 

PLS暗示我什么,我必须做的......?

回答

0
SELECT retailername, 
     productname, 
     qty, 
     stock, 
     price, 
     discount 
FROM temptablename, 
     productmaster, 
     retailermaster 
WHERE temptablename.pid = productmaster.productid 
     AND temptablename.rid = retailermaster. retailercode 
+0

这又如何声明涉及到原来的问题? – 2012-08-02 08:19:31

2

你缺少的表名和ON关键字在你的加入

SELECT dname,ddate,dmonth,dyear,dmilk,uid 
FROM doodhiya 
    INNER JOIN doodhdata ON doodhiya.dhid = doodhdata.ddhid 
    INNER JOIN cashdata ON doodhdata.dhid = cashdata.uid 
WHERE (dname='$mik' AND dmonth='$mikdatem' AND dyear='$mikdatey') 
ORDER BY ddate ASC 

了一份关于这部分的质询:

PLS暗示我什么,我要做

一个连接的语法是在手册中记录(以及网络中的数百万SQL参考)。所以下次你可以做的最好的事情是首先查阅手册和/或SQL参考。

+0

@horse我已经尝试了很多后,张贴在这里......我知道可能是一个小错误让我沮丧,但直到一个解决方案找到它对我来说很大......感谢纠正......但仍然没有解决。 – 2012-08-02 08:36:19

+0

@ImranKhan:你到底意味着什么“仍未解决”。 – 2012-08-02 08:44:03

+0

其实....我在PHP页面中使用上面的查询....并且想要从上面的表格中获取一些数据.....我使用了您的更正,但仍然没有找到任何数据。 – 2012-08-02 09:18:37

0
SELECT dname, 
     ddate, 
     dmonth, 
     dyear, 
     dmilk, 
     uid 
FROM doodhdata, 
     cashdata 
WHERE doodhiya.dhid = doodhdata.ddhid 
     AND doodhdata.dhid = cashdata.uid 
     AND dname='$mik' 
     AND dmonth='$mikdatem' 
     AND dyear='$mikdatey' 
ORDER BY ddate ASC 
+0

仍然没有变化...没有数据fe3tch @kanaiya – 2012-08-02 08:30:53