Tôi có ba bảng loại, phim và RelCatMovLàm thế nào để hiển thị kết quả của hàng truy vấn phụ dưới dạng một cột trong MySQL?
Thể loại bàn
categoryid, categoryName
1 thriller
2 supsense
3 romantic
4 action
5 sci-fi
Phim-bảng
movieid, movieName
1 Avataar
2 Titanic
3 NinjaAssassin
RelCatMov-bảng
categoryid, MovieID
1 1
2 2
3 2
4 2
5 2
bây giờ tôi muốn hiển thị một bản ghi như
MovieName Categories
Titanic Suspense,Romantic,Sci-fi,action
Làm thế nào để làm điều này.
Tôi viết một truy vấn
select MovieName,(select categoryname from category b,relcatmov c where b.categoryid=c.categoryid and c.movieid=a.movieid) as categories from movies a;
Error: Subquery returns more than one row!!!
Làm thế nào để hiển thị các kết quả của các hàng trong một cột?
Xin vui lòng trợ giúp !!!
Tại sao yêu cầu cụ thể (khá lạ) để nhận giá trị được phân cách bằng dấu phẩy? Không phải là một cách tốt đẹp để đại diện cho một trong nhiều ánh xạ trong RDBMS. –
có thể vì lý do tương tự tôi cần nó. Để tạo tối ưu hóa trong bộ nhớ đại diện cho các tìm kiếm đơn giản. Nhanh hơn và dễ dàng hơn nhiều khi thực hiện tìm kiếm văn bản bằng dấu phẩy được phân cách bằng cách sử dụng kết nối hoặc chuỗi khác trên cơ sở dữ liệu. –