【发布时间】:2016-06-19 16:16:31
【问题描述】:
所以我有一个包含一些表的数据库。现在我想要一个从 3 个表中获取数据的查询。首先让我们看看数据库是什么
omschrijvingVoorraad
-ID 1
-userID 1
-omschrijvingID 6
-min 4
omschrijving
-ID 6
-omschrijving Cola (blikje 330ml)
voorraad
-ID 20
-userID 1
-omschrijvingID 6
-aantal 2
现在我想做一个显示下一行的查询:
可乐(blikje 330ml) Aantal 2 minmaal 4
我四处搜索并想出了以下内容,但它不起作用。它不会给出错误,而只是一个空结果
$queryOm="SELECT omschrijvingVoorraad.ID, omschrijvingID, omschrijving, vAantal, min
FROM omschrijvingVoorraad
LEFT JOIN omschrijving ON omschrijving.ID = omschrijvingVoorraad.omschrijvingID
INNER JOIN ( SELECT omschrijvingID vid, SUM( aantal ) vAantal
FROM voorraad WHERE userID='$userID' ) p ON vid = omschrijvingVoorraad.omschrijvingID
WHERE userID='$userID'
LIMIT $offset, $perPage";
$offset 和 $perPage 是在代码前面定义的。
那么谁能告诉我哪里出错了?我应该改变什么才能得到正确的结果?
【问题讨论】:
-
输出查询,看看它是否直接在数据库上工作。如果是 PHP 或 mysql 问题,最好缩小范围。
-
感谢 chris85 的建议。但是在 phpmyadmin 中它也给出了一个空的结果
标签: mysql left-join inner-join