Jakie są różnice między backtickiem a pojedynczym cytatem? Czy mogę użyć instrukcji IF w zapytaniu jak powyżej?

winstrukcja kodowania pisze następujące.

$ this-> db-> select () akceptuje opcjonalny drugi parametr. Jeśli ustawisz na FALSE, CodeIgniter nie będzie próbował chronić twoich pól lub nazw tabel za pomocą backticks. Jest to przydatne, jeśli potrzebujesz instrukcji wyboru złożonego.

$this->db->select('(SELECT SUM(payments.amount) FROM payments 
WHERE payments.invoice_id=4) AS amount_paid', FALSE);
$query = $this->db->get('mytable');
...

I mam następujący kod zjedna z aplikacji CI.

$this->db->select('slug, type, 
IF(`value` = "", `default`, `value`) as `value`', FALSE);

Q1. Jakie są różnice między backtickiem a pojedynczym cytatem?

Q2. Czy mogę użyć instrukcji IF w zapytaniu jak powyżej?

Q3. Co to znaczy?

IF(`value` = "", `default`, `value`) as `value`

questionAnswers(1)

yourAnswerToTheQuestion