我的问题是,如果我们必须同时使用select *和where子句,那么哪个选项更有效?
$this->db->select('*');
$this->db->where('anything');
OR
$这 - > DB-化合物其中( '什么');
$这 - > DB->选择( '*');
我从上面得出的结论是,如果第一个案例比第一个案例选择全部,那么根据我的意见将使用效率较低的where子句,因为选择所有的工作已经完成了吗?
第二种情况可能适用于何处?
我很困惑?请帮忙
答案 0 :(得分:1)
SQL查询是原子的,这两个语句应该在一个查询中使用:
SELECT *
FROM <table>
WHERE <field> = <value>
SELECT 用于定义将要显示的列/表达式。
WHERE 是一组布尔条件,应在其中显示表格中的行。
MySQL将首先使用WHERE语句来消除行,然后运行SELECT *来呈现表达式。