我要查询多个表里相同字段的相同内容:应该怎么写代码?这个是cms的引用,请高手指点一下。 {pc:get sql="select * from v9_news where relate = '$relate' union select * from v9_video where relate = '$relate' union select * from v9_picture where relate = '$relate' union select * from v9_index where relate = '$relate' union select * from v9_price where relate = '$relate' union select * from v9_moble where relate = '$relate'"}
{loop $data $rs}
<a href="{$rs['url']}" title="{$rs['title']}" target="_blank">{$rs['part']}</a>
{/loop}
{/pc}
只有前面三个表的时候是不会出错的,但是加到6个表的时候就出错,请高手指点一下,如何写这段代码才正确:select * from v9_news where relate = '$relate' union select * from v9_video where relate = '$relate' union select * from v9_picture where relate = '$relate' union select * from v9_index where relate = '$relate' union select * from v9_price where relate = '$relate' union select * from v9_moble where relate = '$relate'有简单的写法吗?

解决方案 »

  1.   

    你有一个表的字段显然与其它表不同。贴出你所有表的
    desc v9_index;
    desc v9_price;
    ....
      

  2.   

    v9_index
    v9_price
    v9_picture
    v9_video
    v9_moble
    v9_news
    6个全部加上的话,就有下面图片这个问题
      

  3.   

    同时加v9_news,v9_picture,v9_video这三个表的时候是没有问题的,然后就是单个表的时候,6个表都没有问题!!
      

  4.   

    我想问一下,这个能不能简写一下的?:select * from v9_news where relate = '$relate' union select * from v9_video where relate = '$relate' union select * from v9_picture where relate = '$relate' union select * from v9_index where relate = '$relate' union select * from v9_price where relate = '$relate' union select * from v9_moble where relate = '$relate'
      

  5.   

    楼主,你可以直接用 desc tableName 来显示表结构。
      

  6.   

    那怎么办呢?
    我有6个表,每个表的字段都不一样,我为了调用相同条件的内容,特别加了一个相同的字段为relate,就是为了把relate条件相同的内容调到一起的,请给个调用思路好吗?
      

  7.   

    表1,表2,表3,表4,表5,表6的字段各不相同,也没有关联,为了调用表1,表2,表3,表4,表5,表6的内容到一个页面,我给每个表加了个relate字段,在里面写入相同的关键词,我想把同一关键词的内容同时调到一个页面中,请求批点。
      

  8.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  9.   

    呵呵,这里不是mysql区吗???
      

  10.   

    表1
    -------------------------------------
    id  title    url   a  b  c  d  relate
    -------------------------------------
    1    数学   链接地址 3  4  6  7  关键字
    -------------------------------------表2
    -------------------------------------
    id  title  url       e f  g   h  relate
    -------------------------------------
    2   语文   链接地址    3 4  5   8   关键字
    -------------------------------------表3
    ------------------------------------
    id  title   url     i j  k  r    relate
    ------------------------------------
    3   英语    链接地址  3  5 8  6    关键字
    ------------------------------------
    因为表一表二表三没有关联,所以我加了个字段:relate 增加关键字来关联的我想根据关键词来调用  title和url ,用前面的方法不成功的原因是,因为我三个表字段都不一样!!