一个小程序里要用到,谢谢各位了!两张表:
商品Products和购物车Cart,Products:
ProductID int
ProductName varchar
Description varcharCart:
UserID int
ProductID int
AddTime datetime要求返回某个指定用户admin购物车中的商品的所有信息(即ProductID、productName和Description)以及每种商品加入购物车的日期(即AddTime)

解决方案 »

  1.   

    select a.*,b.productname,b.description
    from cart a
    left join Products b on a.productid=b.productid
      

  2.   

    select a.*,b.productname,b.description
    from cart a
    left join Products b on a.productid=b.productid
    where userid='admin'
      

  3.   

    select b.*,a.addtime from carts a 
    left join Products b on a.ProductID =b.ProductID 
    where UserID ='admin'
      

  4.   

    select prod.productid,prod.productname,prod.description,cart.addtime from Cart cart left join Products prod on cart.productid=prod.productid
    where userid='admin'数据库中能不用* 就不要用了,高并发的时候性能还是有影响的,作为习惯,取自己需要的字段,表名也不要用a,b 能缩写就缩写,不能缩写就写全名好了,如果语句复杂的话,这样做以后维护会方便一些
      

  5.   

    select prod.productid,prod.productname,prod.description,cart.addtime from Cart cart left join Products prod on cart.productid=prod.productid
    where cart.userid='admin'上面有个地方写的有问题,修改了一下,郁闷不能编辑自己的回复