返回两个表,实现主细列表
对于两个不同的表,可以这样写,看这里
http://www.hubro.net/html_nXZwvuGn0QA.ashx
如果要创建关系的是一个表,又该怎么写
select * from category p where pid=484 order by sort select * from category c where pid=p.id order by sort
出错前缀 'p' 与查询中所用的表名或别名不匹配。
这个表该怎么指明

解决方案 »

  1.   

    category AS p 加个 AS看看
      

  2.   

    select * from category AS p, category AS q where p.pid=484 
    .....
    where p.pid=q.id
    ....不知道是不是你想要的意思
      

  3.   

    category AS p 加个 AS看看
      

  4.   

    NO
    要返回两个表用了两个SELECT,并且这两个查询有关系
    也就是主细列表
    http://www.hubro.net/html_nXZwvuGn0QA.ashx
    这里不是说得很明白了么,理解能力有这差?
    上面的是创建两个不同的表的关系,直接写表名就行了
    但现是是相同的一个表,不知道怎么指明哪个是哪个表了
      

  5.   

    没看明白你的意思,但要是多表关联查询的话,可以用JOIN,看下面的:两个表A和B,使用mydate字段建立关联,显示符合06年03月02日条件的3个字段A.mydate, A.toname, B.byname:
    SELECT A.mydate, A.toname, B.byname 
      FROM A INNER JOIN B ON A.mydate = B.mydate
      WHERE A.mydate = '06/03/02'
      

  6.   

    归到底就是每二个表要用第一个表的结果
    那看这里吧
    http://community.csdn.net/Expert/topic/4697/4697902.xml?temp=.8002436