表1
id  name     
1   电影名称1
2   电影名称2
3   电影名称3表2
id  cid     yanyuan
5   1     电影名称1演员
6   2     电影名称2演员
7   3     电影名称3演员表3id  cid   sy
3   1      2009
4   2      2008
5   3      2010表4
id  cid    dizhi
8   1      电影1播放地址1
9   2      电影2播放地址2
10  3      电影3播放地址3上表如何selct查询得到:id   name      y anyuan         sy      dizhi1   电影名称1  电影名称1演员  2009    电影1播放地址1

解决方案 »

  1.   

    各表cid 代表什么,还都代表电影ID?
    select a.id,a.name b.yanyuan c.sy d.dizhi from tb1 a,tb2 b,tb3 c ,tb4 d 
    where a.id =b.cid =c.cid =d.cid;
      

  2.   


    select a.id,a.name,b.yanyuan,c.sy,d.dizhi from 表1 a 
    left join 表2 b on a.id=b.cid 
    left join 表3 c on a.id=c.cid 
    left join 表4 d on a.id=d.cid 
    where a.id = 1 
    试试应该好使,可能没去重吧 没测, 也不知道
      

  3.   

    hbj111 (hbj111)
      '截至2011-03-24 12:59:59  用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  4.   

    SELECT a.id,a.title b.title c.title d.title e.title FROM v9_state a,v9_price b,v9_param c,v9_pic d,v9_sample e WHERE a.id =b.link =c.link =d.link =e.link;经修改之后测试,错误如下,不知道是不是没有写对#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.title c.title d.title e.title FROM v9_state a,v9_price b,v9_param c,v9_pic d,v9' at line 1
      

  5.   

    这种连表查询是谁都不想的,但是有时候外键多的时候就得这么查,没办法,所以就得优化sql语句,省时间,省资源,如果写吧写吧,把自己都写乱了,那就更要多写,多练了
      

  6.   

    你的提醒是毫不依据的。不用担心。
    不过你可能需要先学习一下SQL语言和数据库的相关基础知识。