我被困在试图找出下面的问题的解决方案。 这很复杂。所以和我保持一致。mysql和php:数据提取
我从有他的朋友的用户ID在CSV 的形式user
表中检索的字段(3,4,5,6,7)
还有一种叫表transaction
它看起来像这
tid user1 user2 type_of_trade
1 3 4 barter
2 5 6 share
3 6 7 bargain
4 4 3 barter
5 3 7 share
现在我需要显示我的朋友的交易。
所以我分裂CSV,把它们放在一个数组,并为每个朋友我运行查询
friends = explode(",","3,4,5,6,7");
for($i=0;$i<=count(friends);$i++)
{
// I execute this--SELECT * FROM transaction WHERE user1 = friends[$i] or user2 = friends[$i]
}
现在同样的情况3,4,5,6,7
当查询执行4
时,同样的结果来了,因此我得到重复。 我试过了一切。但我无法弄清楚这一点。
有人可以请建议一个更好的解决方案,或者可以修改它本身吗?
SELECT DISTINCT * FROM ... – vartec 2009-02-25 12:00:10