我有两个表:tbl_mostvisitedposts
有字段(id,classifiedid,city,views),tbl_classifieds
有字段(classifiedid,city,classifiedname)。
我想检索访问次数最多的分类名称。我做了以下但是说:
'子查询返回超过1行'
请帮帮我。
我的查询是:
SELECT * FROM tbl_classifieds WHERE classifiedid=(SELECT id FROM tbl_mostvisitedposts WHERE city='mumbai') LIMIT 5
答案 0 :(得分:0)
SELECT * FROM tbl_classifieds WHERE classifiedid IN (SELECT GROUP_CONCAT(id) FROM tbl_mostvisitedposts WHERE city='mumbai') LIMIT 5
或使用联接
SELECT c.* FROM tbl_classifieds c JOIN tbl_mostvisitedposts mst ON (c.classifiedid=mst.id)
WHERE mst.city='mumbai' LIMIT 5