1

サブクエリを書くのに助けが必要です。

特集記事と特集記事がないカテゴリの記事テーブルがあります。

カテゴリに関係なく、最新の特集記事のトップ6に該当しない特定のカテゴリの最新の特集記事を4つ選びたいと思います。これは私がしたことです

select title 
from node 
where nid NOT IN(select nid from node order by date limit 6) 
order by date 
limit 4
4

2 に答える 2

2

私が覚えているように、サブクエリLIMITではまだサポートされていません。代わりに、サブクエリに対して反対し、サブクエリでsを探すIN()必要があります。LEFT JOINNULL

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
于 2012-09-24T12:59:00.553 に答える
0

ここで少し仮定しますが、あなたはこのようなことを意味しますか?

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
于 2012-09-24T12:56:31.717 に答える