我正在为一个数据库查询苦苦挣扎两个小时。有以下数据库结构:article table
+---------------+-------------+
| id | ordernumber |
+---------------+-------------+
| 1 | 3243 |
| 2 | 3344 |
| 3 | 3423 |
| 4 | 7687 |
+---------------+-------------+
变量表
+----+-----------+-------+-------+
| id | articleId | stock | price |
+----+-----------+-------+-------+
| 1 | 1 | 3 | 10,99 |
| 2 | 1 | 0 | 10,99 |
| 3 | 1 | 1 | 10,99 |
| 4 | 2 | 0 | 11,99 |
| 5 | 2 | 0 | 11,99 |
| 6 | 2 | 1 | 11,99 |
+----+-----------+-------+-------+
我想得到所有的文章,其中所有,但一个变种有0股票。用一个简单的sql语句就可以做到这一点吗?我尝试使用子查询,但没有成功,因为子查询首先执行,并且需要传递外部查询结果集的当前记录中的值。
非常感谢您的帮助。
编辑:预期结果:
+----+-------------+
| id | ordernumber |
+----+-------------+
| 2 | 3344 |
+----+-------------+
2条答案
按热度按时间cpjpxq1n1#
这可以使用
group by
以及having
.56lgkhnf2#
如果您需要变体的完整信息:
注意:这假设重复的“5”是一个输入错误,并且id在表中是唯一的。