$level1=pdo_fetchall('select id from ' . tablename('shop_member') . ' where Agentid='".$member['id']."' ', 'id');
$level2=pdo_fetchall('select id from ' . tablename('shop_member') . ' where Agentid in( ' . implode(',', array_keys($level1)) . ') ', 'id') ;
最初のポイント: ステートメントの末尾に「id」が続きます。これは何を意味しますか?
2 番目のポイント: whereagentid in( ' . implode(',', array_keys($level1)) . ') '、文 'id' がわかりません
ありがとう!
echo $level1; echo $level2 でわかります。
$level1 は、agentid のレコードを読み取ります。
$level2 は、agentid のレコードのグループを読み取ります。
echo $level1; echo $level2;
$level1 は、agentid のレコードを読み取ります
$level2 は、agentid のレコードのグループを読み取ります
echo $level1; echo $level2; を実行すると、
$level1 はエージェント ID のレコードを読み取ることになります
$level2 はエージェント ID のレコードのグループを読み取ることになります
1 つは、id=xxx でレコードを読み取ることです
もう 1 つは、id=xxx、id=xxx1、または id=xxxx2 でレコードを読み取ることです。
1 つは、id=xxx でレコードを読み取ることです。
もう 1 つは、id=xxx、id=xxx1、または id=xxxx2 でレコードを読み取ることです。
「select userid from member where Agentid in( ' . implode('', array_keys($sql)) . ') をエコーします。ユーザー ID ごとにグループ化した結果には、phpmyadmin で実行するとデータがありますか?
「select userid from member where Agentid in( ' . implode('', array_keys($sql)) . ') をエコーします。 group by do the results of userid" phpmyadmin