Mysql 类别表中也有。是的,我将where条件移动到了on。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将where条件移动到了on。太棒了

Mysql 类别表中也有。是的,我将where条件移动到了on。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将where条件移动到了on。太棒了,mysql,sql,Mysql,Sql,类别表中也有。是的,我将where条件移动到了on。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将where条件移动到了on。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将where条件移动到了on。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是


类别表中也有。是的,我将
where
条件移动到了
on
。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将
where
条件移动到了
on
。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将
where
条件移动到了
on
。太棒了!工作完美。。。真是太感谢你了!非常感谢!!是否可以修改此选项以显示所有类别?即使其中有0个项目,也会发生这种情况吗?原因是设置格式,因为父猫也在类别表中是的,我将
where
条件移动到了
on
。太棒了!工作完美。。。真是太感谢你了!
SELECT *, ( SELECT count(*),( 3959 * acos( cos( radians(52.993252) ) 
* cos( radians( latitude ) ) 
* cos( radians( longitude ) - radians(-0.412470) ) 
+ sin( radians(52.993252) ) 
* sin( radians( latitude ) ) ) ) AS distance 
FROM items 
WHERE category = category_id group by item_id
HAVING distance < 1  ) AS howmanyCat,
( SELECT name FROM categories WHERE category_id = c.parent ) AS parname 
FROM categories c ORDER BY category_id, parent
select c.*, count(i.item_id) as numitems
from category c left outer join
     (SELECT i.*, ( 3959 * acos( cos( radians(52.993252) ) * cos( radians( latitude ) ) 
                   * cos( radians( longitude ) - radians(-0.412470) ) + sin( radians(52.993252) ) 
                   * sin( radians( latitude ) ) )
                  ) AS distance 
      FROM items i
     ) i
     on c.category_id = i.category_id and distance < 1
group by category_id;
SELECT categories.name, count(items.item_id) as cnt
FROM items 
JOIN categories 
ON categories.category_id=items.category
WHERE  ( 3959 * acos( cos( radians(52.993252) ) 
* cos( radians( latitude ) ) 
* cos( radians( longitude ) - radians(-0.412470) ) 
+ sin( radians(52.993252) ) 
* sin( radians( latitude ) ) ) ) < 1
GROUP BY categories.category_id;
SELECT COUNT(*), cc.name FROM (
    SELECT
      i.item_id
    , c.category_id
    , ( 3959 * acos( cos( radians(52.993252) ) 
    * cos( radians( latitude ) ) 
    * cos( radians( longitude ) - radians(-0.412470) ) 
    + sin( radians(52.993252) ) 
    * sin( radians( latitude ) ) ) ) AS distance 
    FROM items i
    JOIN categories c ON c.category_id = i.category
) raw 
JOIN categories cc ON raw.category_id = cc.category_id AND raw.distance < 1
GROUP BY cc.name
COUNT(*)    NAME
--------    ----
1           TVs