私はウェブサイトを持っていますので、誰かがボタンをクリックすると、その投稿を好きな人とその人が好きな人を見ることができます。リスト。複数のテーブルからのクエリ
投稿のボタンをクリックすると、投稿のIDを含む変数が取得されます。そのIDを使用して、likes.postと等しいかどうかを確認し、その行からlikes.usersを取得する必要があります。そのIDでユーザテーブル(users.id)からユーザ情報を取得し、フォローテーブルからそのユーザ(follow.user)もフォローテーブルから数える。
これを取得するためのクエリを初めて作成しようとすると失敗し、「 'WHERE 1 = likes.post' 9行目」の構文エラーが表示されますが、より良いバージョン、またパフォーマンスは、これを使用するトラフィックを考慮すると大きな問題です。ここ
は何現在行われたがdoesntの仕事は次のとおりです。
$query = "SELECT likes.user, users.*,
COUNT(follow.follower) AS Followers,
COUNT(follow2.following) AS Followings
from likes
LEFT JOIN follow ON likes.user = follow.follower
LEFT JOIN follow AS follow2 ON likes.user = follow.follower
LEFT JOIN users ON likes.user = users.id
GROUP BY likes
WHERE $liked = likes.post
";
誰かがそれを正しく行う方法を知っている場合は、私はそれのまわりで私の頭を取得カントsindsセーバー人生だろう。
同類を選択されていますポストの変数であり、それはそのはずポストのIDが含まれています人々が好きな場所にlikes.postとマッチします。 –
更新された回答、これが解決することを願っています。 – linuxeasy
これは同じ構文エラー –