我在sql查询中需要帮助
我有一个名为 - threads
的表包含
post_id / post_title .....
我有名为
的类别表thread_categories
包含
cate_id / post_id
file.php?cate_id = 20
我希望获得类别ID = 20
的所有帖子谢谢
答案 0 :(得分:1)
我认为最好在单独的表中存储与线程相关的类别。 否则,您的查询将非常缓慢且效率低下。
您可以使用当前表结构并尝试使用以下查询但我不喜欢它:
SELECT * FROM posts
WHERE FIND_IN_SET(provided_cat_id,REPLACE(thread_categories, '::', ','));
新查询:
SELECT * FROM threads t inner join thread_categories tc on t.post_id=tc.post_id
where tc.cate_id=20;
答案 1 :(得分:-1)
Select * from posts where YourCategoryID in (splitstring('::', thread_categories))
我希望这会有所帮助