In the codeigniter manual writes the following.
$this->db->select() accepts an optional second parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks. This is useful if you need a compound select statement.
$this->db->select('(SELECT SUM(payments.amount) FROM payments
WHERE payments.invoice_id=4) AS amount_paid', FALSE);
$query = $this->db->get('mytable');
...
And I have the following code from one of CI applications.
$this->db->select('slug, type,
IF(`value` = "", `default`, `value`) as `value`', FALSE);
Q1. What are the differences between backtick ` and single quote '?
Q2. Can I use IF statement in a query as above?
Q3. What does this mean?
IF(`value` = "", `default`, `value`) as `value`