我想創建一個BLOG並創建兩個表。MySQL LIKE給出錯誤結果
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";
在上面的查詢中一切都很好,直到有兩個相同的類別。 類別20,21,22,23等所有的文章也出現在2的類別頁面。我該如何避免這種情況。 '% - %'正在導致問題。
我的問題:我希望動態顯示不同類別的文章。
任何人都可以幫助嗎?
您使用的是mysql_ *還是PDO或mysqli? –
修復數據結構,以便您擁有一個article_category關聯表。不要將列表存儲爲逗號分隔值。 –
使用regexp而不是像 – vidyadhar