0

抱歉,如果重复此操作,但我找到的所有解决方案均无效,可能是因为两个查询都在同一张表上。

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

$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 个查询,我觉得很多。

我怎样才能减少这个?

非常感谢。

4

1 回答 1

0

尝试:

SELECT DISTINCT id FROM attachments 
WHERE user='$user_id' OR member_id IN ($found_groups)
于 2013-01-21T01:57:58.790 回答