Форумы xBB | |||||||||||||
Вопрос по MySQL и SQLАвтор: Nutty. Последнее редактирование: 2011-05-23 10:49:30 Возможно сделать запрос такова типа.У нас есть таблицы forums, forum_threads, forum_posts, и users. суть нужно сделать запрос в таблицу forums с выборкой ячеек forum_id, forum_access далее выбрать из таблицы forum_threads ячейки thread_id, thread_subject, thread_lastuser, thread_lastpost где forum_id равен forum_id из таблицы forums c сортировкой thread_lastpost по DESC и лимитом 1 далее выбрать из таблицы forum_posts выбрать ячейку post_id где thread_id равен thread_id из таблицы forum_threads и сортировкой post_datestamp по DESC с так же с лимитом 1 и из таблицы users выбрать ячейку user_name где user_id равен thread_lastuser из таблицы forum_threads При этом всём общий лимит должен быть 10. Суть чтобы из базы MySQL получить массив такой структуры PHP array( 0 =>array( 'forum_id'=>'ID форума', 'forum_access'=>'Кому виден форум', 'thread_id'=>'ID последней обновлённой темы', 'thread_subject'=>'Название темы', 'thread_lastuser'=>'посл. раз кто изменил тему', 'thread_lastpost'=>'время мзменения', 'post_id'=>'Ид последнего поста', 'user_name'=>'Имя пользователя последнего поста') и ит до 9. ) как по другому сделать даже не предполагаю кому несложно помогите пожалуйста.
5 комментариев
1. Когда дело касается MySQL, вместо одного сложного запроса лучше написать несколько простых.
|
| 23.05.2011 13:32:26 | # |
Когда дело касается MySQL, вместо одного сложного запроса лучше написать несколько простых.Я это понимаю но когда эти несколько запросов превращаются в 30 это как то многовато.
| 23.05.2011 14:30:39 | # |
| 24.05.2011 08:29:52 | # |
| 24.05.2011 09:12:53 | # |
© 2007-2012, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.