职位类别中的问题

时间:2011-08-28 20:44:45

标签: php categories

我在sql查询中需要帮助

我有一个名为 - threads

的表

包含

post_id / post_title .....

我有名为

的类别表
thread_categories

包含

cate_id / post_id

file.php?cate_id = 20

我希望获得类别ID = 20

的所有帖子

谢谢

2 个答案:

答案 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))

我希望这会有所帮助