前提
データベース名
mysql
1DB名:kuchikomi(utf8_general_ci)
用意したテーブル
mysql
1CREATE TABLE `users` ( 2 `user_id` int(8) NOT NULL, 3 `user_name` varchar(30) NOT NULL, 4 `user_email` varchar(255) NOT NULL, 5 `user_password` varchar(255) NOT NULL 6) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql
1CREATE TABLE `products` ( 2 `product_id` int(8) NOT NULL, 3 `product_name` varchar(255) NOT NULL, 4 `product_description` text NOT NULL, 5 `product_cat` int(8) NOT NULL 6) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql
1CREATE TABLE `reviews` ( 2 `review_id` int(8) NOT NULL, 3 `review_comment` text NOT NULL, 4 `review_date` datetime NOT NULL, 5 `review_product_id` int(8) NOT NULL, 6 `review_user_id` int(8) NOT NULL 7) ENGINE=InnoDB DEFAULT CHARSET=utf8;
review_product_idの外部キー制約
質問
以下のsql文の意味がわかりません。
なぜ、review_comment,
ではなく、reviews.review_comment,
のように、テーブル名.カラム名
と書くのですか?
mysql
1$query ="SELECT 2 reviews.review_comment, 3 reviews.review_date, 4 reviews.review_product_id, 5 reviews.review_user_id, 6 reviews.review_id, 7 users.user_id, 8 users.user_name 9 FROM 10 reviews 11 LEFT JOIN 12 users 13 ON 14 reviews.review_user_id = users.user_id 15 WHERE 16 reviews.review_product_id = $product_id";
ご教授の程よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/02 05:58