0

BLOG を作成したいので、2 つのテーブルを作成します。

ID     Name of Category

記事テーブルを作成します。

ID    CATEGORY_ID    ARTICLE

各記事を複数のカテゴリに追加し、ID をカンマ区切り値として CATEGORY_ID フィールドに保存します。すなわち

ID    CATEGORY_ID    Article
1     1,2,3          xyz

2     1,5            ghjy..............

3     2,4,6          hgyr..............

カテゴリーページに記事を投稿したいと思います。

$QUERY = "SELECT * FROM article_table WHERE category_id like '%category_id%' ORDER BY id DESC";

上記のクエリでは、見た目が等しい 2 つのカテゴリが存在するまでは問題ありません。カテゴリ 20、21、22、23 などの記事はすべて 2 のカテゴリ ページにも表示されます。これを回避するにはどうすればよいですか。「%--%」が問題の原因です。

私の質問: さまざまなカテゴリの記事をさまざまなページに動的に表示したいと考えています。

誰でも助けてくれますか???

4

2 に答える 2

0

MySQL を使用している場合は、FIND_IN_SET 関数を使用して、検索したいカテゴリが存在するかどうかを確認できます。

試す:

SELECT * FROM article_table WHERE FIND_IN_SET('searchForId', category_id) > 0 ORDER BY id DESC;

「searchForId」は、探しているカテゴリ ID に置き換えられます

于 2013-07-31T19:41:51.057 に答える