1
MySQL
のサブクエリ内にLIMIT
を使用しようとしていますが、クエリを実行するたびに[42000][1235] This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME sub query'
エラーが発生します。サブクエリの制限を使用
サブクエリから返された最初の20
IDだけを取得しようとしています。
SELECT c.collection_name, t.raw
FROM collections c
JOIN member_of_collection m
ON c.collection_id = m.collection_id
JOIN citations t
ON m.citation_id = t.citation_id
WHERE m.collection_id IN
(
SELECT count(*) FROM collections c
JOIN member_of_collection m
ON c.collection_id = m.collection_id
JOIN citations t
ON t.citation_id = m.citation_id
WHERE length(trim(t.raw)) > 0
AND RIGHT(c.collection_name, length(c.collection_name) - 4) IN (SELECT cat_name from cats_cat)
AND left(t.raw, 3) != '–––'
GROUP BY c.collection_name
ORDER BY count(*) desc
LIMIT 20
);
「リミット20」はサブクエリの必要があります。 –
なぜ 'collection_id'と' count(*) 'の値を比較していますか? –