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