Предлагаю попробовать что-то вроде этого:
SELECT
assetData.url,
assetData.title,
assetData.assetId,
assetData.groupIdView,
Post.username,
Post.dateUpdated,
assetData.status,
Post.assetId,
assetData.revisionDate,
asset.state
from assetData
left join
Post on assetData.assetId=Post.assetId
left join
asset on assetData.assetId=asset.assetId
WHERE status = 'approved'
and !(asset.state = 'trash')
and !(assetData.url LIKE 'news/%')
and !(assetData.url LIKE 'photos/%')
AND assetData.groupIdView = 7
and assetData.revisionDate=(SELECT max(assetData.revisionDate) from assetData where assetData.assetId=asset.assetId)
group by assetData.assetId
ORDER by Post.dateUpdated desc
LIMIT 25
Модифицируйте его под свои особенности.
Шаблон для вывода, думаю, составите самостоятельно...
Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail
У меня тоже он не пошёл, кроме того, здесь не всё учтено в логике.
Предлпгаю попробовать отталкиваться от примера на http://www.plainblack.com/etcetera/shortcut-to-collaboration-post#9JW1U4PcDbiXS2KL7gXoYQ
Пожалуйста, все вопросы и пожелания оставляйте на форуме, а не направляйте прямиком мне на E-mail
Появилось желание сделать вывод последних сообщений на форуме. В связи с чем, на английском сайте был найден данный код:
SELECT distinct
a.title,
distinct a.url,
a.assetId,
a.groupIdView,
b.username,
b.dateUpdated,
max(a.revisionDate),
a.status,
b.assetId,
c.state
from assetData a
left join
Post b on a.assetId=b.assetId
left join
asset c on a.assetId=c.assetId
WHERE status = 'approved'
and a.groupIdView = 7
and c.state 'trash'
ORDER by dateUpdated desc
LIMIT 5
Был сделан SQL-запрос и размещен на нужной странице, но у нас ничего не сработало. Что не так сделали, и рабочий ли данный код?
Спасибо.