私はすべての投稿を取得しようとしています。すべての投稿を取得し、ユーザーが好きな人に投稿してください
私は論文と3台持っている:
-posts
+----+---------+---------+
| id | user_id | text |
+----+---------+---------+
-votes
+----+-----------+---------+---------+
| id | type_vote | user_id | post_id |
+----+-----------+---------+---------+
-users
を+---------+---------+
| id_user | etc.. |
+---------+---------+
私は他の回答をチェックしますが、私の問題は解決しません。私は何をしないのです。..
を
SELECT id, text,
IF('$uid' IN (SELECT id FROM votes WHERE user_id='$uid'), 1, 0) AS liked
FROM posts
INNER JOIN users
ON users.id_user = posts.user_id
WHERE posts.user_id = '$uid' OR posts.user_id
ORDER BY posts.created_at desc
をしかし、それは、ユーザーが作成した投稿のみを返し、気に入った変数は動作しません。また、私はこのコードを試してみましたか?
ありがとうございます!
EDIT:
私はNULLと1場合は、idが存在する場合は0で、それを変換する方法を、適切なポストの横票のIDを取得するために管理?
+----+------+---------+---------------+
| id | text | user_id |liked |
+----+------+---------+-----+---------+
| 1 | blab | 5476zef |NULL OR post_id|
+----+------+---------+---------------+
どのdbmsを使用していますか? (いくつかの非ANSI SQLがあります...) – jarlh
こんにちは、私はmysqlを使用しています – Efbi
サンプルテーブルのデータと期待される結果を追加してください。 (フォーマットされたテキストと同様に) – jarlh