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