サブクエリを書くのに助けが必要です。
特集記事と特集記事がないカテゴリの記事テーブルがあります。
カテゴリに関係なく、最新の特集記事のトップ6に該当しない特定のカテゴリの最新の特集記事を4つ選びたいと思います。これは私がしたことです
select title
from node
where nid NOT IN(select nid from node order by date limit 6)
order by date
limit 4
サブクエリを書くのに助けが必要です。
特集記事と特集記事がないカテゴリの記事テーブルがあります。
カテゴリに関係なく、最新の特集記事のトップ6に該当しない特定のカテゴリの最新の特集記事を4つ選びたいと思います。これは私がしたことです
select title
from node
where nid NOT IN(select nid from node order by date limit 6)
order by date
limit 4
私が覚えているように、サブクエリLIMIT
ではまだサポートされていません。代わりに、サブクエリに対して反対し、サブクエリでsを探すIN()
必要があります。LEFT JOIN
NULL
SELECT title
FROM
node
LEFT JOIN ( SELECT nid FROM node ORDER BY date LIMIT 6 ) nids ON node.nid = nids.nid
WHERE
nids.nid IS NULL
AND node.category = 'some category'
ORDER BY date
LIMIT 4
ここで少し仮定しますが、あなたはこのようなことを意味しますか?
select title
from node
where nid NOT IN(select nid from node where featured = 1 order by date desc limit 6)
and featured = 1
and category = ...
order by date desc
limit 4