0

tbl_mostvisitedpostsフィールド (id、classifiedid、city、views) を持つテーブルと、フィールド (classifiedid、city、classifiedname)を持つ 2 つのテーブルがtbl_classifiedsあります。

最も訪問されたビューを持つ分類された名前を取得したい。私は次のことをしましたが、それは言います:

「サブクエリは複数の行を返します」

私を助けてください。

私のクエリは次のとおりです。

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 に答える