要实现的东西很简单 就只有对电影的增删改查
我现在头疼的地方在于,电影的类型,电影的产地,表如何设计
因为电影的类型肯定不止那么一两种,肯定不可以和电影信息表放在一起,电影的产地也是一样
我不知道如何是好,求解答!
类型表
电影表
查询语句
这是我开的表 这样做是不对的吧 正常应该怎么做呢
我这样做 查询出来的数据是 三个相同的电影名字 和 三个不同的国家名字 这个数据用不了啊
我该如何做呢 请帮帮我最好发出sql语句!
要实现的东西很简单 就只有对电影的增删改查
我现在头疼的地方在于,电影的类型,电影的产地,表如何设计
因为电影的类型肯定不止那么一两种,肯定不可以和电影信息表放在一起,电影的产地也是一样
我不知道如何是好,求解答!
类型表
这是我开的表 这样做是不对的吧 正常应该怎么做呢
我这样做 查询出来的数据是 三个相同的电影名字 和 三个不同的国家名字 这个数据用不了啊
我该如何做呢 请帮帮我最好发出sql语句!
简单的弄一下如下就行
查询的时候,根据自己的需要协商对应的语法就行了,比如groupcancat
SELECT a.name, GROUP_CONCAT(b.type) FROM dianying
a left join type
b on a.id = b.d_id;
再例如,如果要根据类型搜索的话加个wheree过滤一下就好了
SELECT a.name, GROUP_CONCAT(b.type) FROM dianying
a left join type
b on a.id = b.d_id where b.type = '动作';
或者
select * from(SELECT a.name, GROUP_CONCAT(b.type) as type FROM dianying
a left join type
b on a.id = b.d_id) t where t.type like '%动作%';