Select * from orders inner join [user] on orders.username = [user].username inner join shop_songhuo on orders.deliverymethord = shop_songhuo.songid where orders.id = "&id&" and orders.state =3 or orders.edit = 2只能查询两个表,多个连接起来就不行? 不知是什么问题? 我在asp 网页上面的sql语句

解决方案 »

  1.   

    上面就 orders 和user表
    还有orders和shop_songhuo  这样查就出错了
    如果直接上面就 orders 和user表就没有问题
      

  2.   

    语法错误 (操作符丢失)  Select * from orders inner join [user] on orders.username = [user].username  where orders.id = "&id&" and orders.state =3 or orders.edit = 2 就没有问题了。
      

  3.   

    你在ASP语句里有没有定义字符串的长度?  语句本身没有问题!
      

  4.   

    语法错误 (操作符丢失) 在查询表达式 'orders.username = [user].username inner join shop_songhuo on orders.deliverymethord = shop_songhuo.songid' 中。
      

  5.   

    语法错误 (操作符丢失) 在查询表达式 'orders.username = [user].username inner join shop_songhuo on orders.deliverymethord = shop_songhuo.songid' 中。
      

  6.   

    这应该不是SQL语句问题,仔细查看下你的ASP代码看看有没其他地方没弄好。
      

  7.   

    内部连接所连接的字段必须全部表都有数据,才能有结果,估计是第三个表缺少与第1,2个表相对应字段的行,建议用外部连接,left join
      

  8.   

    语法错误就去找点资料看下join的用法,3个表join绝对是没问题的