現在PHPを学習中で、会員制の掲示板のようなものを作っています。
今お気に入り機能の実装中でお気に入りの登録、解除までは出来たのですが、お気に入りに追加した投稿だけを全件取得する際にどのようなsql文を書けば良いかが分からないです。
データベースのテーブル構成は、
usersテーブル
id
name
picture
email
password
postsテーブル
id
message
user_id
likes (お気に入りに追加された数)
likesテーブル
id
user_id (お気に入りに追加したユーザーid)
post_id (お気に入りされた投稿のid)
となっています。
ここからどのようなsql文を書けば良いでしょうか?
よくわかんないですけど、likesテーブルから取得したいユーザーのユーザーIDをつかってSELECTしてきたらいいのでは?
中身が見えないからなんとも言えませんが。
こういうときはテーブルの中身も図示なりなんなりしたほうがいいですよ。
回答者はテーブルの中身とか初見で考えなきゃいけないので回答しにくいです。
あとSQLがわからないだけならPHP関係ないんでPHPタグ外して下さい
テーブルの定義をCREATE文で提示してください。
また、サンプルデータをINSERT文で提示してください。
お気に入りの登録ができているのに取得ができないというのがよくわかりません。
通常は「取得、表示をどうするか考えて」からデータ構造を考えてデータ登録するはずなので。