Loading...
PHP/MySQL | Небольшая трабла
Litput (29.07.2015 в 21:48)
Вилы_Выкидные (29.07.2015 в 21:46)
CreepMatis, таблица должна быть, что-то типа

id_radel
id_podrazdel
id_user
tema
text


и тут можешь считать запросто

Нет, там таблица для тем отдельная:)


я уже понял, что есть 2 таблицы для админа, создавать разделы и подразделы, но для пользунов то нужно метить, где он тему создаёт :(
________
посл. ред. 29.07.2015 в 21:53; всего 1 раз(а); by Вилы_Выкидные
Вилы_Выкидные (29.07.2015 в 21:52)
Litput (29.07.2015 в 21:48)
Вилы_Выкидные (29.07.2015 в 21:46)
CreepMatis, таблица должна быть, что-то типа

id_radel
id_podrazdel
id_user
tema
text


и тут можешь считать запросто

Нет, там таблица для тем отдельная:)


я уже понял, что есть 2 таблицы для админа, создавать разделы и подразделы, но для пользунов то нужно метить, где он тему создаёт :(

Там помечается подраздел, в котором тема. А все подразделы в отдельной табле. В ней записан ид, название подраздела и раздел, в котором этот подраздел.
CreepMatis, Это все можно сделать с помощью sql запроса без циклов *facepalm*
Позже дам пример, сейчас жратву готовлю *heh*
Пс пс ток если не забудуГг
А так гляди в строну вложеных запросов и использования IN(...,...)
[J]iK, *heh* О них почитаю на досуге)
CreepMatis,
1) В раздeле SELECT COUNT(`id`) FROM `forum_topics` WHERE IN(SELECT `id` FROM `forum_subrazdel` WHERE `razdel`=ID)
Не точности подправь ибо писал на скорую руку)
А так тести
[J]iK (29.07.2015 в 22:46)
CreepMatis,
1) В раздeле SELECT COUNT(`id`) FROM `forum_topics` WHERE IN(SELECT `id` FROM `forum_subrazdel` WHERE `razdel`=ID)
Не точности подправь ибо писал на скорую руку)
А так тести

Вот состряпал запрос по твоему примеру:
$nump = $db->query("SELECT * FROM `forum_post` WHERE IN (SELECT * FROM `forum_topics` WHERE `sub` = '".$sub['id']."')")->num_rows;
Должен выводить посты всех тем подраздела. Выводит *fuck*.
CreepMatis (29.07.2015 в 22:53)
[J]iK (29.07.2015 в 22:46)
CreepMatis,
1) В раздeле SELECT COUNT(`id`) FROM `forum_topics` WHERE IN(SELECT `id` FROM `forum_subrazdel` WHERE `razdel`=ID)
Не точности подправь ибо писал на скорую руку)
А так тести

Вот состряпал запрос по твоему примеру:
$nump = $db->query("SELECT * FROM `forum_post` WHERE IN (SELECT * FROM `forum_topics` WHERE `sub` = '".$sub['id']."')")->num_rows;
Должен выводить посты всех тем подраздела. Выводит *fuck*.

Во-первых, ты в селекте указал все поля, в in, а во-вторых ты указал в where столбик?
Типа where id in (блаа)
Онлайн: 4
Время:
Gen. 0.0959
(c) Bym.Guru 2010-2025