2013-09-10 114 views
-1

如何显示电影的评论?从与其他表格重合的表格中选择数据

这是我的查询 -

$query = "SELECT movies.movie_id, movies.movie_title, 
        FROM movies 
        INNER JOIN reviews 
        ON reviews.review_id=reviews.fk_movie_review"; 




CREATE TABLE IF NOT EXISTS `movies` (
    `movie_id` int(4) NOT NULL AUTO_INCREMENT, 
    `movie_title` varchar(100) NOT NULL, 
    `actor` varchar(100) NOT NULL, 
    `fk_movie_ratings` int(2) NOT NULL, 
    PRIMARY KEY (`movie_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

-- 


INSERT INTO `movies` (`movie_id`, `movie_title`, `actor`, `fk_movie_ratings`) VALUES 
(1, 'Batman Begins', 'Christian Bale', 5); 



CREATE TABLE IF NOT EXISTS `ratings` (
    `rating_id` int(2) NOT NULL, 
    `rating_name` varchar(50) NOT NULL, 
    PRIMARY KEY (`rating_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 



INSERT INTO `ratings` (`rating_id`, `rating_name`) VALUES 
(1, 'Excellent'), 
(2, 'Brilliant'), 
(3, 'Good'), 
(4, 'Ok'), 
(5, 'Terrible'); 



-- 
-- Table structure for table `reviews` 
-- 

CREATE TABLE IF NOT EXISTS `reviews` (
    `review_id` int(4) NOT NULL AUTO_INCREMENT, 
    `movie_review` mediumtext NOT NULL, 
    `fk_movie_review` int(4) NOT NULL, 
    PRIMARY KEY (`review_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 



INSERT INTO `reviews` (`review_id`, `movie_review`, `fk_movie_review`) VALUES 
(1, 'Wicked', 1); 
+0

什么是真正的问题?如何显示电影评论不是一个问题 - 我们不知道您正在努力的实际过程。 –

+0

这是一个非常简单的JOIN问题。你能告诉我们你到目前为止所尝试过的吗? –

回答

1
$query = "SELECT movies.movie_id, movies.movie_title, reviews.* 
        FROM movies 
        INNER JOIN reviews 
        ON movies.movie_id=reviews.fk_movie_review"; 

加盟条件并非指电影台?

而且你还需要更多的列在选择托马斯·安德鲁斯发现

1

有一个问题你加入,你已经从reviewON子句中指定的两列,你还没有加入电影台

SELECT movies.movie_id, movies.movie_title,reviews.movie_review 
FROM movies 
INNER JOIN reviews 
ON movies.movie_id=reviews.fk_movie_review 
0

试试这个:

SELECT MOVIES.MOVIE_ID, 
     MOVIES.MOVIE_TITLE, 
     REVIEWS.MOVIE_REVIEW 
FROM MOVIES 
     LEFT JOIN REVIEWS 
       ON REVIEWS.FK_MOVIE_REVIEW = MOVIES.MOVIE_ID 
+0

这里有什么问题? “SELECT movies.movi​​e_id,movies.movi​​e_title,reviews.movi​​e_review FROM movies LEFT JOIN reviews reviews ON reviews.fk_movie_review = movies.movi​​e_id”。 你刚刚用全部大写编辑,没有别的。 –