@enrike

Как вывести результаты из двух таблиц?

Ребята помогите..
Не смог написать код так чтобы выводило на экран посты от пользователей и в тоже время от страниц.

Структура таблиц:

Users
===============
| user_id | name
===============
| 1 | alex
--------------------
| 5 | tom
--------------------

Pages
====================
| page_id | name |
====================
| 10 | Test page |
----------------------------

Follow
===================================
| follow_id | user_one | user_two | type |
===================================
| 1 | 1 | 5 | user |
-------------------------------------------------
| 2 | 1 | 10 | page |
-------------------------------------------------

Updates
==========================
| update_id | msg | user_id |
==========================
| 1 | hello | 5 |
------------------------------------
| 2 | hi | 10 |
------------------------------------
  • Вопрос задан
  • 2372 просмотра
Решения вопроса 1
winordie
@winordie
Лучшая документация -- исходники
Откровенно говоря, у вас какой то странный сайт. У вас посты привязаны к странице чтоли?
Т.е. у вас задача: показать посты со страницы №7 (к примеру) и от пользователя Васи?
Вообще -- это не правильный подход. Но даже если все же очень хочется, то лучше все же создать 2 таблицы
Follow_user
==========================
| follow_id | user_from | user_to
==========================
и
Follow_page
==========================
| follow_id | user_from | page_to
==========================
вместо одной Follow с полем type.
Так и задачу вашу будет проще решать и более логично. Неразумно как то смешивать пользователей и страницы в одну кучу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
passshift
@passshift
php, js, html5, css
Нужна еще одна таблица связи Updates и Follow по их ID:

New Table
==========================
follow_id | update_id |
==========================
| 1 | 2 |
------------------------------------

Далее используя JOIN можно выводить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы