我有一個類別表和一個項目表。按別名搜索而不顯示別名
每個項目都有經緯度讓我可以按距離搜索。
我想要做的是顯示每個類別以及在選擇的距離內該類別中有多少項目。
E.g.在我自己的經度和緯度1英里範圍內顯示電子類別中的所有電視。
這是我正在嘗試,但我不能有一個別名內的兩列,顯然,我想知道是否有更好的方法來做到這一點?
這裏的查詢:
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
非常感謝!!這可以修改爲顯示所有類別?即使它裏面有0件物品?原因是格式化,因爲父貓也在類別表 –
是的,我將'where'條件移到'on'。 –
太棒了!完美的作品...不能夠感謝你! –