查看: 1244|回复: 3
|
怎样写这个statement
[复制链接]
|
|
我碰上的问题是我有3个table,分别为user, product, cart。
table: user
userid
table: product
productid
table: order
cartid
productid
userid
要如何才能query出那些product是还没被某个user定购呢? |
|
|
|
|
|
|
|

楼主 |
发表于 23-11-2006 04:56 PM
|
显示全部楼层
自己刚刚想到了,一时没想到使用left join,呵呵不好意思。。。 |
|
|
|
|
|
|
|
发表于 23-11-2006 04:57 PM
|
显示全部楼层
原帖由 jesh 于 23-11-2006 04:41 PM 发表
我碰上的问题是我有3个table,分别为user, product, cart。
table: user
userid
table: product
productid
table: order
cartid
productid
userid
要如何才能query出那些product是还没被某个user定 ...
SELECT p.productid,o.userid FROM product p LEFT OUTER JOIN order o ON p.productid=o.productid Group By p.productid,o.userid
出来的o.userid是null的话。。就是这用户没有购买的 |
|
|
|
|
|
|
|

楼主 |
发表于 23-11-2006 05:17 PM
|
显示全部楼层
原帖由 max5007 于 23-11-2006 04:57 PM 发表
SELECT p.productid,o.userid FROM product p LEFT OUTER JOIN order o ON p.productid=o.productid Group By p.productid,o.userid
出来的o.userid是null的话。。就是这用户没有购买的
无论如何还是谢谢你 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|