請問:這兩句資料庫動作陳述式什麼意思

來源:互聯網
上載者:User
$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' 這什麼意思?

第二點:where agentid 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 是讀取一個 agentid 的記錄
$level2 是讀取一組 agentid 的記錄


是關聯ID,根據ID再分組

一個是讀取id=xxx的記錄
另一個是讀取id=xxx or id=xxx1 or id=xxxx2 的記錄。

一個是讀取id=xxx的記錄
另一個是讀取id=xxx or id=xxx1 or id=xxxx2 的記錄。


$sql=$empire->query("select userid from member where agentid='".$user[userid]."' group by userid");

$sql2=$empire->query("select userid from member where agentid in( ' . implode('', array_keys($sql)) . ') group by userid");

第一條語句讀出來3條,但第二個mysql語句讀不到第一條的資料

你echo "select userid from member where agentid in( ' . implode('', array_keys($sql)) . ') group by userid" 的結果在phpmyadmin 執行有資料嗎

你echo "select userid from member where agentid in( ' . implode('', array_keys($sql)) . ') group by userid" 的結果在phpmyadmin 執行有資料嗎


array_keys( $sql)是上一個mysql語句查詢的結果,然後這個語句根據上個語句查詢查詢在查詢,並用group by userid進行分組
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.