如何结合这2个mysql查询?

时间:2013-01-21 01:55:02

标签: mysql

很抱歉,如果重复此操作,但我找到的所有解决方案都不起作用,可能是因为两个查询都在同一个表中。

这就是我现在正在做的事情。

$sql = $database->query("SELECT id FROM attachments WHERE user='$user_id'");
$count = mysql_num_rows($sql);

$sql = $database->query("SELECT id FROM attachments WHERE member_id IN ($found_groups)");
$count += mysql_num_rows($sql);

$ found_groups是来自先前查询的字符串

$sql_groups = $database->query("SELECT DISTINCT group_id FROM tbl_members WHERE client_id='$client_id'");

然后结果被破坏

两个查询都运行正常。问题是结果不是DISTINCT,每个用户有3个查询,我觉得很多。

我怎么能减少这个?

非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

SELECT DISTINCT id FROM attachments 
WHERE user='$user_id' OR member_id IN ($found_groups)