-1

我有三张表 doodhiya、doodhdata 和 cashdata。

我正在尝试加入这些并通过此代码获取一些需要的数据但没有成功

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

我必须做什么?

4

3 回答 3

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

关于这部分问题的注释:

请建议我该怎么做

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

于 2012-08-02T08:18:55.197 回答
-1
SELECT retailername,
       productname,
       qty,
       stock,
       price,
       discount
FROM   temptablename,
       productmaster,
       retailermaster
WHERE  temptablename.pid = productmaster.productid
       AND temptablename.rid = retailermaster. retailercode 
于 2012-08-02T08:16:44.060 回答
-1
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
于 2012-08-02T08:23:34.680 回答