此表列出了参加活动的事件和用户:
用户中转站和中转站
商品
商品、商品等
/T1582-1991商品价格、商品价格
/T1592-1988商品、商品、商品等
商品
/T1592-1988商品价格、价格等
如何在此表上运行查询,以列出两个给定用户之间常见的所有事件。
我猜,这需要一个自我加入,但我不确定。
发布于 2011-03-09 19:59:14
SELECT *
FROM myTable joe
JOIN myTable jill ON jill.User='Jill' AND jill.Event=joe.Event
WHERE joe.User='Joe'这也可能有效。有时它可以更有效地这样做(将所有条件放在联接中)
SELECT *
FROM myTable joe
JOIN myTable jill ON jill.User='Jill'
AND jill.Event=joe.Event
AND joe.User='Joe'发布于 2011-03-09 20:12:11
SELECT *
FROM myTable t1
JOIN myTable t2
ON t1.event = t2.event
and t2.User="Jill"
where
t1.user = "Joe"发布于 2011-03-09 20:00:08
select event from table group by event having count(user) =2但这并不能给出用户的名字
https://stackoverflow.com/questions/5251408
复制相似问题