Was sind die Unterschiede zwischen Backtick und Single Quote? Kann ich die IF-Anweisung in einer Abfrage wie oben verwenden?
In demCodeigniter Handbuch schreibt folgendes.
$ this-> db-> select () akzeptiert einen optionalen zweiten Parameter. Wenn Sie den Wert auf FALSE setzen, versucht CodeIgniter nicht, Ihre Feld- oder Tabellennamen mit Backticks zu schützen. Dies ist nützlich, wenn Sie eine zusammengesetzte select-Anweisung benötigen.
$this->db->select('(SELECT SUM(payments.amount) FROM payments
WHERE payments.invoice_id=4) AS amount_paid', FALSE);
$query = $this->db->get('mytable');
...
Und ich habe den folgenden Code auseine der CI-Anwendungen.
$this->db->select('slug, type,
IF(`value` = "", `default`, `value`) as `value`', FALSE);
Q1. Was sind die Unterschiede zwischen "Backtick" und "Single Quote"?
Q2. Kann ich die IF-Anweisung in einer Abfrage wie oben verwenden?
Q3. Was bedeutet das?
IF(`value` = "", `default`, `value`) as `value`