Снова проблема с мускулом

Печать RSS
74

Автор
Пацак
0
Есть форум. идет так

|разделы|подфорумы|темы|посты
тут главная форума...
<?php
там идет как бы 

`type`='r' разделы 
`type`='f' пф 
`type`='t' темы 
`type`='m' сообщ 

помогите пжалста уже моск кипит
надо вывести количество подфорумов и тем в каждом разделе... 

вывел только количество подфорумов так

$count_f = mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE refid='".$mass['id']."' and `type`='f'")); 
Изменил: Дмитрий (12.08.2010 / 07:24)
М

Пришелец
0
refid= что это?
$mass['id'] что это?
Автор
Пацак
0
Это выбирается раздел который надо
М

Пришелец
0
не пробывал вместо `type`='f' `type`='t'//////либо ты неправильно таблицу сделал над чтобы к примеру было type='f' razdel='r' tems='t' msg='m' тогда мог делать к примеру для сообщений:
$count_msg = mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE refid='".$mass['id']."' and `type`='f' and razdel='r' and tems='t' and msg='m'"));/построй по другому таблицу 
Автор
Пацак
0
блин, таблицу переписывать геморно, я думал нельзя в запросе нельколько and.... ладно что-то буду пробовать
М

Пришелец
0
Удачи
О

Землянин
0
срочно меняй структуру базы данных.
Автор
Пацак
0
да я уже и с такой разобрался )) так а нах менять, разве что не удобно с запросами работать, а так на производительность вроде не влияет?smile
О

Землянин
0
Нельзя так судить о производительности не принимая во внимание другие факторы. Например темы и посты — 2 разные сущности с набором своих атрибутов. А ты все в одну гребенку перемешал. Дальше хуже. Стоит задуматься о том что нужно уделять более серьезное внимание к проектированию БД.

Землянин
0
1. Mr-General,
Зырь сюды:
<?php
// Темы
$count_t = mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE refid='".$forum_id."' and `type`='t'"));

// Сообщения
$count_m = mysql_num_rows(mysql_query("SELECT * FROM `forum` WHERE refid='".$pforum_id."' and `type`='m'"));

или я экстрасенс....
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск