2012-08-02 60 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