Я новичок в веб-разработке, работая над первым школьным проектом. Я пытаюсь создать страницу активности, отображающую все последние действия пользователя в социальной сети. Мне нужно получить данные из разных таблиц, таких как posts
, comments
,, messages
. Мне нужно заказать их по дате и использовать разбивку на страницы. Я думал, что могу использовать четыре разных оператора, а затем объединить результирующие массивы, но я не могу взять все эти данные, чтобы просто выбросить их из-за разбиения на страницы, поэтому мне нужны LIMIT
и OFFSET
заявления. SQL-оператор мне нужно что-то вроде этого:Закажите разные данные из разных таблиц в одном SQL-запросе
SELECT posts.stuff, comments.this, messages.that
FROM posts, comments, messages
ORDER BY ?????
LIMIT 10 OFFSET 0
Как заказать их по дате? Помогает ли это, если все таблицы имеют столбец с именем date
?
Использование MySQL, PHP и Bootstrap для разбивки на страницы.
Спасибо: D
EDIT
Это таблица, которые я должен принимать данные:
[posts]
idPosts
title <--
description <--
date <--
`by` (FK) <--
category (FK) <--
"WHERE `by`= '$user_id'"
[comments]
idComments
comment <--
date <--
post (FK) <--
`by` (FK) <--
"WHERE `by` = '$user_id'"
[likes]
idLikes
date <--
post (FK) <--
`by` (FK) <--
"WHERE `by` = '$user_id'"
[messages]
idMessages
message <--
date <--
`by` (FK) <--
`to` (FK) <--
"WHERE `by` = '$user_id' OR to = '$user_id'"
this_is_a_foreign_key (FK)
and
i_need_this_column_out_of_the_query <--
Плюс, я должен знать, какие SELECT
заявления определенной строка приходит из , поэтому я могу представить его соответствующим образом.
Возможно ли это так или иначе? Спасибо :)
Никто не знает, как получить такой результат? :/
Так вы не заинтересованы в каких-либо отношений, которые могут существовать между этими таблицами – Strawberry
@Strawberry, как вы говорите это? Я просто читаю записи на данный момент, мне это показалось правильным способом –
Никто не знает, как получить такой результат? :/ –