1

次の行の下にさらに投稿クエリを追加したい

OR p.posted_to='$userid'

しかし、ORステートメントを以下のクエリに追加すると、結果が返されますが、古い投稿を読み込むのではなく、[さらに読み込む]をクリックするたびに、同じ投稿が繰り返され続けます。

このORステートメントを通常のショーの投稿に追加すると、本来の機能が実行されます。唯一の問題は、以下のloadmorepostsクエリにORステートメントを追加するときに発生します。

$sql = "SELECT p.body, p.user_id, p.posted_to, p.post_likes,p.stamp, p.id,u.username,     u.imagelocation 
        FROM posts p 
        INNER JOIN users u 
        ON p.user_id=u.id 
        WHERE p.user_id='$userid'   
        AND p.id <'$lastcomment' 

        ORDER BY p.stamp DESC
        LIMIT 0,3";
4

1 に答える 1

2

私はあなたがこのような何かを書いたと思います:

WHERE p.user_id='$userid' OR p.posted_to='$userid'
AND p.id <'$lastcomment' 

ANDはORよりも優先順位が高いため、これは機能しません。かっこが必要です。

WHERE (p.user_id='$userid' OR p.posted_to='$userid')
AND p.id <'$lastcomment' 

括弧がないと、次のように解釈されます。

WHERE p.user_id='$userid'
OR (p.posted_to='$userid' AND p.id <'$lastcomment')
于 2012-04-25T06:06:24.247 に答える