使用两个查询获取结果

时间:2013-10-21 05:49:18

标签: sql views

我有两个表: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

1 个答案:

答案 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