下面這個SQL語句怎麼改成 這個格式啊?

來源:互聯網
上載者:User
下載了一個PHP源碼 好像是物件導向格式吧! 我看懂 但是格式寫不多 拜託啦
下面這個SQL語句怎麼改成 這個格式啊?

隨機rand函數的語句讀取
一般都是這樣寫的
SELECT *
FROM `table`
WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `product` )
ORDER BY 'product_id desc' ;

我下載的源碼應該是寫成函數的格式啦! 我不知道怎麼改啦
$product_tuijian = $db->pe_selectall('product', array('product_istuijian'=>1, 'product_state'=>1, 'order by'=>'product_id desc'), '*', array(5));

請把上面的語句變成 下面的語句 改怎麼寫啊?


回複討論(解決方案)

搜尋 Object/Relation Mapping(ORM)

你下的是什麼PHP源碼,這個要看源碼是怎麼解析的

Phpshe ???
由 pe_selectall 和 _dowhere 定義可知
你的條件 id >= (SELECT FLOOR( MAX(id) * RAND()) 不可能經過他們處理
因為算符是 >=
直接使用 sql_selectall 方法來執行你的查詢指令

/* ====================== 快速mysql處理函數 ====================== */public function pe_selectall($table, $where = '', $field = '*', $limit_page = array()){//處理條件陳述式$sqlwhere = $this->_dowhere($where);return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);}

Phpshe ???
由 pe_selectall 和 _dowhere 定義可知
你的條件 id >= (SELECT FLOOR( MAX(id) * RAND()) 不可能經過他們處理
因為算符是 >=
直接使用 sql_selectall 方法來執行你的查詢指令

/* ====================== 快速mysql處理函數 ====================== */public function pe_selectall($table, $where = '', $field = '*', $limit_page = array()){//處理條件陳述式$sqlwhere = $this->_dowhere($where);return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);}





好牛啊!這都看出來是哪個源碼 啦! 我找了半天就這個源碼功能差不多,沒那麼複雜的地方。修改 一下。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.