获取有孩子状况的项目

时间:2016-03-21 13:00:50

标签: mysql

我的表格看起来像这样

enter image description here

我需要获得一个具有即将到来的日期子项的项目(产品)。在示例的情况下,项目3有2个孩子,其中只有一个(项目5)具有即将到来的日期。这意味着,我只想得到第3项和其他人喜欢它。

有人可以帮我创建一个查询吗?

编辑:

答案非常有用,确实完成了一些工作。我试图用现有的查询来调整,对于在哪里或如何做的任何想法?

p.`virtuemart_product_id` FROM `#__virtuemart_products` as p LEFT JOIN
`#__virtuemart_product_shoppergroups` as ps ON
p.`virtuemart_product_id` = `ps`.`virtuemart_product_id` LEFT JOIN
`#__virtuemart_product_categories` as pc ON
p.`virtuemart_product_id` = `pc`.`virtuemart_product_id` WHERE
( ((p.`product_parent_id` = "0" AND `pc`.`virtuemart_category_id` > "0")
OR p.`product_parent_id` > "0") AND ((p.`product_parent_id` > "0"
AND `pc`.`virtuemart_category_id` > "0") OR p.`product_parent_id` = "0")
AND ( `ps`.`virtuemart_shoppergroup_id`= "1" OR
`ps`.`virtuemart_shoppergroup_id` IS NULL ) AND p.`published`="1" )
group by p.`virtuemart_product_id` ORDER BY `pc`.`ordering` ASC,
`virtuemart_product_id` ASC

1 个答案:

答案 0 :(得分:0)

使用self加入。

SELECT t.id 
FROM YourTable t, YourTable s
WHERE t.id = s.parent_id
AND s.date > NOW();