我有一个相当复杂的查询(对我来说),虽然我已经尝试过了,但我不确定如何执行。我有一个
user table
license table
FK user.id 在 license.parent_id 和 license.child_id 中找到
item table
FK 是 user.id 在 item.user_id 中找到
我需要计算item table
属于用户及其许可证未过期的被许可人的每个用户的项目数。
到目前为止,这是我所掌握的。
SELECT *
FROM
(SELECT id as user_id, date_expired as user_date_expired
FROM user
WHERE id IN (13, 15)
) AS user
JOIN
(
SELECT COUNT(id) as item_count FROM item WHERE date_added > DATE_SUB(NOW(), INTERVAL 300 DAY) AND date_expired > CURDATE()
) AS item
目前返回:
user_id
user_date_expired
item_count
13
2013-10-05 20:23:31
24
15
2013-08-08 22:21:09
24
感谢任何帮助。
强尼