很抱歉,如果重复此操作,但我找到的所有解决方案都不起作用,可能是因为两个查询都在同一个表中。
这就是我现在正在做的事情。
$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个查询,我觉得很多。
我怎么能减少这个?
非常感谢。
答案 0 :(得分:0)
尝试:
SELECT DISTINCT id FROM attachments
WHERE user='$user_id' OR member_id IN ($found_groups)