1

最近の 3 つの投稿のタイトルを取得する必要がありますが、最新の 3 つの投稿の 1 つとして表示される場合は、特定の投稿を除外します。

私はこれを得た:

SELECT
  postID,
  title
FROM
  posts
WHERE
  categoryID = $categoryID
ORDER BY
  date DESC
LIMIT
  3

これは問題なく動作しますが、「postID = $postID」「$postID」が表示されるべきではなく、以前に定義された投稿である行を除外するかどうかを伝える必要があります。

ありがとう!

4

4 に答える 4

2

句に別の条件を追加して、whereその特定のフィルタを適用しますpostId

SELECT
  postID,
  title
FROM
  posts
WHERE
  categoryID = $categoryID
AND
  postID <> $postID
ORDER BY
  date DESC
LIMIT
  3
于 2013-03-28T17:24:08.130 に答える
1

これでうまくいくはずです:

  SELECT
      postID,
      title
    FROM
      posts
    WHERE
      categoryID = $categoryID
    AND
      postID != $postID
    ORDER BY
      date DESC
    LIMIT
      3
于 2013-03-28T17:25:11.050 に答える
0

私はあなたを正しく理解していますか?$postID に等しい postID を省略したいだけですか?

SELECT
  postID,
  title
FROM
  posts
WHERE
  categoryID = $categoryID
AND
  postID <> $postID
ORDER BY
  date DESC
LIMIT
  3
于 2013-03-28T17:26:35.913 に答える
0

このクエリは、<> 演算子を使用して期待される結果を返します。

SELECT
  postID,
  title
FROM
  posts
WHERE
  categoryID = $categoryID
  AND postID <> $postID
ORDER BY
  date DESC
LIMIT
  3
于 2013-03-28T17:26:38.587 に答える