Официальный сайт студ.городка НГТУ
Программирование и БД » [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы 

#1  10.06.08 11:28

[mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

$result = $db->query('SELECT
t.subject,
b.forum_name,
p.message
FROM '.$db->prefix.'topics AS t
INNER JOIN '.$db->prefix.'forums AS b ON t.forum_id=b.id
LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id
ORDER by t.posted', true);

так мы выберем тема+имя форума+все посты,а нужно только первый пост темы. На хостеле есть фича, что при наведение курсора на название темы всплывала часть первого поста,это почти по сабжу.

Исправлено iDrum (10.06.08 11:29)

Offline

#2  10.06.08 15:22

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

а там, имхо, в теле цикла перебора топиков делается запрос к постам с LIMIT 1

Offline

#3  10.06.08 15:27

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

либо рядом с полем last_post_id добавлено поле first_post_id... тогда прикрепление по нему можно в одном запросе организовать...

Offline

#4  11.06.08 08:40

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

а вот почему Рикард Андерсон не сделал так, что бы в таблицу topics ложился первый пост темы,нафиг всё в posts ложить...не понимаю

Offline

#5  11.06.08 09:54

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

а нахера ложить пост в топик? вот ссылка на последний сделана чтоб показывать в списке, а на первый нет ссылки, т.к. в дефолтном панбб нет в нем необходимости...

Offline

#6  11.06.08 11:49

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

iDrum написал(а):

На хостеле есть фича, что при наведение курсора на название темы всплывала часть первого поста,это почти по сабжу.

там помойму в таблице топиков хранится кусок поста

Offline

#7  11.06.08 14:30

Maq
Профиль

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

еще можно типа того:

SELECT
t.subject,
b.forum_name,
p.message
FROM topics AS t
INNER JOIN forums AS b ON t.forum_id=b.id
LEFT JOIN posts AS p ON t.id=p.topic_id AND t.posted=p.post_time
ORDER by t.posted

:))

Offline

#8  11.06.08 14:32

Maq
Профиль

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

а в пунбб, как и сказал Вилен, кусок теста хранится в топиках

Offline

#9  11.06.08 16:41

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

ну под дефолту если то не хранится

Offline

#10  05.07.09 23:35

Re: [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы

http://www.artfulsoftware.com/infotree/ … rytree.php
Aggregates -> Within-group aggregates
PS это чтобы самому не забыть
1)

Код: sql:

SELECT p1.item,p1.supplier,p1.price
FROM products AS p1
LEFT JOIN products AS p2 ON p1.item = p2.item AND p1.price > p2.price
WHERE p2.item IS NULL;

2)

Код: sql:

SELECT p.item, p.supplier, p.price
FROM products AS p
JOIN (
  SELECT item, MIN(price) AS minprice
  FROM products
  GROUP BY item
) AS pm ON p.item = pm.item AND p.price = pm.minprice;

у меня 1) работает 8 сек первый запрос, 2) работает раз в 100 быстрее

Offline

Программирование и БД » [mysql,punbb] Вместе с темами постов выбрать 1ый пост темы 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.290 сек.
Выполнено 14 запросов.