0

私がやりたいのは、自分の投稿と友達の投稿を表示することです(status_friend value = 1の場合)。

このスクリプトは友達の投稿には有効ですが、自分の投稿を表示できません。フェイスブック/ツイッターが好きです。誰かを友達に追加すると、友達の投稿がニュースフィードに表示されます。しかし、今は自分の投稿を表示できません。

何か案が ?

SELECT
messages.msg_id, 
messages.message, 
messages.date_post, 
messages.url, 
messages.username, 
user.username, 
user.full_name, 
user.status_friend

FROM 

messages, 
user 

WHERE 
message.username = user.username AND user.status_friend = '1'
order by msg_id desc
4

2 に答える 2

1

たぶん、これはあなたが必要なものです。

SELECT
messages.msg_id, 
messages.message, 
messages.date_post, 
messages.url, 
messages.username, 
user.username, 
user.full_name, 
user.status_friend

FROM 

messages, 
user 
WHERE 
message.username = user.username AND
(user.status_friend = '1' OR user.username = 'myusername')

order by msg_id desc
于 2012-09-20T08:25:50.790 に答える
0

自分の投稿と友達の投稿の両方を結果に表示したい場合は、次のようなクエリが必要です。

SELECT 
    messages.msg_id,
    messages.message,
    messages.date_post,
    messages.url,
    messages.username,
    user.username,
    user.full_name,
    user.status_friend
FROM
    users
    JOIN
    messages
    ON
        messages.username = users.username
WHERE
    users.username = 'your_user_name'
    OR users.status_friend = '1'
ORDER BY
    msg_id DESC

あなたの友だちモデルを完全に理解しているかどうかはわかりませんが、それでも質問に答えられない場合は、詳細を投稿してください。

于 2012-09-20T08:26:40.523 に答える