avatar

выбор последних комментариев и постов mysql из одной таблицы с родителем и дочерними коментариями

Рейтинг 4 из 5. Голосов: 243
Den 7 лет назад
5
,

0


Ответы (5)

Den
avatar
Модератор За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений №1 по сообщениям
1026 Mar 10
7 лет назад
выбор последних комментариев и постов mysql из одной таблицы с родителем и дочерними коментариями
отправить
+ 0

Redy
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений
503 Mar 10
7 лет назад
CODE:
( SELECT n.* , u.username, u.picture FROM post n LEFT JOIN user u ON u.id=n.wuserid WHERE n.userId=22 and n.parentid=0 ORDER BY n.timeevent DESC LIMIT 5 ) UNION all (SELECT n.* , u.username, u.picture FROM post n LEFT JOIN user u ON u.id=n.wuserid WHERE n.userId=22 and n.parentid<>0 AND parentid IN ( SELECT n.id FROM post n WHERE n.userId=22 and n.parentid=0 LIMIT 5 ) ORDER BY n.timeevent DESC )
отправить
+ 0

Den
avatar
Модератор За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений №1 по сообщениям
1026 Mar 10
7 лет назад
CODE:
parentid IN ( SELECT n.id FROM post n WHERE n.userId=22 and n.parentid=0 LIMIT 5 )
mysql ругается что нельзя делать LIMIT во вложенном запросе... а мне нужно именно последние подкамментарии выбратькак это сделать?
отправить
+ 0

Redy
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений
503 Mar 10
7 лет назад
замените вложенный запрос JOINом
CODE:
( SELECT n.* , u.username, u.picture FROM post n LEFT JOIN user u ON u.id=n.wuserid WHERE n.userId=? and n.parentid=0 $EvP $EvL ORDER BY n.timeevent DESC LIMIT ?,? ) UNION all ( SELECT n.* , u.username, u.picture FROM post n LEFT JOIN user u ON u.id=n.wuserid JOIN ( SELECT n1.id FROM post n1 WHERE n1.userId=?i and n1.parentid=0 and n1.id >? and n1.id <? ORDER BY n1.timeevent DESC LIMIT ?i,?i ) pid ON parentid= pid.id
отправить
+ 0

Den
avatar
Модератор За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений №1 по сообщениям
1026 Mar 10
7 лет назад
спасибо большое за ответ
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь