0

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

1 回答 1

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
于 2013-10-21T05:52:28.260 回答