Я пытаюсь запросить мою базу данных, поэтому я получу, как в Facebook, ленту новостей (новейшие сообщения) на домашнем сайте.Mysqli - Как построить запрос?
У меня есть таблица с друзьями
- userid1 - userid2- принял Так что, если принят == 1 они друзья ...
Я уже пытался Запрос сначала друзьям и затем получить сообщения. .. Неправильный способ причина, по крайней мере, они показали его в правильном направлении, с отметкой времени по заказу ... Но в блоках для каждого друга ... не заказывали только Timestamp ...
SELECT * FROM friends
WHERE user1='$ownid' or user2='$ownid'
AND accepted='1'
Мои сообщения таблицы :
Userid- from_user_id- timestamp- текст
SELECT * FROM posts
WHERE from_user='$friendsuserid'
ORDER BY RAND() , timestamp desc
Так что мой вопрос, Каков точный запрос, чтобы быстро получить всю почту от моих друзей и заказать их по временной метки?
Средство-> Проверить whos friedn-> getPosts -> заказ по Timestamp
и все это в 1 запросе ....?
Спасибо за каждый ответ.
* «Каков точный запрос, чтобы быстро получить всю почту» * - это «быстрый» оперативное ключевое слово здесь? Если да, убедитесь, что ваш db правильно проиндексирован. –
И имеет более высокий приоритет, чем OR, поэтому вам нужно указать порядок в круглых скобках (в противном случае он будет содержать строки, где 'user1 = $ ownid', независимо от того, принимается оно или нет. – riv
Ох ... можете ли вы добавить пример? iam в этой точке больше, чем Confused:/ –