|
|
|
| Делаю поиск сообщений в форуме.
Нужно сделать выбор в каком подфоруме искать сообщения.
Проблема в том, что в таблице с сообщениями нет поля, которое отвечает к какому подфоруму относится пост.
Есть поле, которое отвечает к какой теме относиться пост, а в таблице с темами(топиками) есть поле, которое отвечает к какому подфоруму относится тема.
Мне делать дополнительное поле в таблице с постами или можно обойтись без этого?
Вот дамп на всякие пожарные. :)
Таблица тем
`id` - первичный ключ
`name` - имя темы
`fid` - показывает к какому подфоруму относится тема.
- - - - - - - - - - - - - - -
Таблица сообщений
`id` - первичный ключ
`mess` - пост
`tid` - показывает к какой теме относиться пост
|
| |
|
|
|
|
|
|
|
для: Unknown
(28.06.2007 в 20:47)
| | Можно и без него. Но потом будут проблемы с производительностью.
SELECT * FROM `tbl` WHERE `tid` IN (SELECT `id` FROM `topics` WHERE `fid` = 1);
|
| |
|
|
|
|
|
|
|
для: Unknown
(28.06.2007 в 20:47)
| |
SELECT msgs.*
FROM msgs
LEFT JOIN themes ON msgs.tid=themes.id
WHERE fid =$fid
AND mess LIKE '$pattern'
|
| |
|
|
|