2010-05-24 1 views
0

У меня есть 3 таблицы (следует, проводок, пользователей)Комбинат SQL заявление

следующим образом имеет 2 поля -> profile_id, following_id

проводки имеет 3 поля -> post_id, profile_id, содержание

пользователей имеет 3 поля -> profile_id, first_name, last_name

У меня есть следующее.profile_id значение 1, с которым я хочу сопоставлять.

Когда я запускаю инструкцию SQL ниже, я получаю 1-й шаг в получении правильных данных. Однако теперь я хочу сопоставить postings.profile_id этого результирующего набора с таблицей пользователей, чтобы каждое из имен (имя и фамилия) отображалось также для всех перечисленных сообщений.

Благодарим за помощь! :)

Ex:

SELECT * 
    FROM follows 
    JOIN postings ON follows.following_id = postings.profile_id 
    WHERE follows.profile_id = 1 

ответ

1

использование:

SELECT * 
    FROM follows 
    JOIN postings ON follows.following_id = postings.profile_id 
    INNER JOIN users on postings.profile_id = users.profile_id 
    WHERE follows.profile_id = 1 
ORDER BY tweets.modified DESC 
+0

Большое спасибо, просто и прямо вперед в использовании! :) – ninu

1

Использование:

SELECT p.*, 
     u.first_name, 
     u.last_name 
    FROM POSTINGS p 
    JOIN FOLLOWS f ON f.following_id = p.profile_id 
        AND f.profile_id = 1 
    JOIN USERS u ON u.profile_id = p.profile_id 
ORDER BY tweets.modified DESC 
1
SELECT * 
FROM follows, postings, users 
WHERE follows.following_id = postings.profile_id 
AND users.profile_id = follows.profile_id 
AND follows.profile_id = 1 
ORDER BY tweets.modified DESC 
1

Кажется достаточно легко удлинить присоединиться к другому столу ... Может быть, мне не хватает какой-то части вопроса!

select 
     f.*, 
     p.*, 
     u.* 
    from 

     follows f 

      inner join 
     postings p 
      on f.following_id = p.profile_id 

      inner join 
     users u 
      on p.profile_id = u.profile_id 


    where follows.profile_id = 1 

 Смежные вопросы

  • Нет связанных вопросов^_^