2015-12-08 73 views
-1

嗯,我試圖加入我的兩個表使用內部連接。這是我在運行查詢:MySQL Query給出錯誤(1064)

select * from online_booking.Booking_ID, movie_schedule.Movie_ID, online_booking.Customer_Name, online_booking.Customer_Cell_No, online_booking.Quantity_Of_Tickets 
from movie_schedule 
inner join online_booking 
on movie_schedule.Movie_ID=online_booking.Movie_ID 

這是我的表結構:

CREATE TABLE IF NOT EXISTS `movie_schedule` (
    `Movie_ID` int(20) NOT NULL AUTO_INCREMENT, 
    `Movie_Name` varchar(100) NOT NULL, 
    `Movie_Date` varchar(20) NOT NULL, 
    `Show_Time` varchar(100) NOT NULL, 
    `Movie_Cost` int(20) NOT NULL, 
    `Tickets_Availability` varchar(20) NOT NULL, 
    PRIMARY KEY (`Movie_ID`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; 

CREATE TABLE IF NOT EXISTS `online_booking` (
    `Booking_ID` int(15) NOT NULL AUTO_INCREMENT, 
    `Quantity_Of_Tickets` int(10) NOT NULL, 
    `Customer_Name` varchar(20) NOT NULL, 
    `Customer_Cell_No` varchar(20) NOT NULL, 
    `Movie_ID` int(15) NOT NULL, 
    PRIMARY KEY (`Booking_ID`), 
    KEY `Movie_ID` (`Movie_ID`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=114 ; 

ALTER TABLE `online_booking` 
    ADD CONSTRAINT `online_booking_ibfk_1` FOREIGN KEY (`Movie_ID`) REFERENCES `movie_schedule` (`Movie_ID`); 

令我驚訝的是,我發現了以下錯誤:

錯誤代碼:1064 你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊在線條「movie_schedule 內連接online_booking上movie_schedule.Movie_ID = online_ 」 2 (0採取MS)

我缺少的東西?任何幫助,將不勝感激。

+0

檢查,其中來自您選擇。連接查詢應該被命名,然後從該命名錶中選擇。 – observo

+0

近距離投票,錯字,你有'從'兩次 – Drew

回答

0

你已經把字段列表之後,從,

請更改select * from <field list>select <field list> from像這樣:

select online_booking.Booking_ID, movie_schedule.Movie_ID, online_booking.Customer_Name, online_booking.Customer_Cell_No, online_booking.Quantity_Of_Tickets 
from movie_schedule 
inner join online_booking 
on movie_schedule.Movie_ID=online_booking.Movie_ID 
+0

愚蠢的我,這實際上幫助。順便說一句,我可以使用派生屬性,如:(online_booking.Quantity_Of_Tickets * movie_schedule.Movie_Cost)作爲Total_Amount。這會工作嗎? –

+0

當然,它會工作 – Roberto

+0

如果它幫助請接受我的答案;) – Roberto