下面这个SQL语句怎么改成 这个格式啊?

WBOY
發布: 2016-06-23 14:08:21
原創
1044 人瀏覽過

下载了一个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);	}
登入後複製
登入後複製





好牛啊!这都看出来是哪个源码 啦! 我找了半天就这个源码功能差不多,没那么复杂的地方。修改 一下。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板