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 に答える