假如有A,B表,A表是投票的列表数据,B是记录参与的用户
如果某个人在访问最新10个投票的列表的时候,怎样同时查询是否已经参与过该投票?
我想过联立表查询,好像不太合适,应该怎样写?

解决方案 »

  1.   

    A
    pid title
    B
    投票编号 用户ID   用户所选
    pid      id     select假设用户为a,如果参与了投票在B表里会有一条记录
      

  2.   

    select a.pid,a.title,b.id from ((select pid,title from A order by a.pid desc limit 10)a left join (select pid,id from B)b on a.pid=b.pid)
    //如果b.id查询有结果说明,参与了投票,没有结果就没有参与投票