проблема в категории сообщений - PullRequest
2 голосов
/ 29 августа 2011

Мне нужна помощь в запросе SQL

у меня есть таблица с именами - threads

содержат

post_id / post_title .....

и у меня есть таблица категорий с именем

thread_categories

1012 * содержат *

cate_id / post_id

file.php? Cate_id = 20

я хочу получить все сообщения в категории id = 20

Спасибо

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Я думаю, что лучше хранить ваши категории, связанные с потоками, в отдельной таблице.В противном случае ваш запрос будет очень медленным и неэффективным.

Вы можете использовать текущую структуру таблицы и попробовать использовать следующий запрос, но он мне не нравится:

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;
0 голосов
/ 29 августа 2011
Select * from posts where YourCategoryID in (splitstring('::', thread_categories))

Надеюсь, это поможет

...