Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pole inkrementacyjne bazy danych mysql przy użyciu składni aktywnego rekordu codeigniter

Możesz zrobić, jak podano poniżej:

$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');

Powodem, dla którego to działa, jest to, że trzeci (opcjonalny) parametr FALSE mówi CodeIgniterowi, aby nie chronił wygenerowanego zapytania za pomocą backticków (' ). Oznacza to, że wygenerowany SQL będzie:

UPDATE users SET votes= votes + 1 WHERE id= '44'

Jeśli zauważysz, znaki wsteczne są usuwane z '(votes+1)' , co daje pożądany efekt zwiększenia atrybutu głosów o 1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT, który zwraca listę wartości nie występujących w żadnym wierszu

  2. Składnia SQL DELETE – wymieniona przez DBMS

  3. Jak uzupełnić ciąg znakami wiodącymi/końcowymi w MySQL — LPAD(), RPAD()

  4. Pokaż ograniczenia na tabelach polecenie

  5. Jak mogę włączyć logowanie wolnych zapytań MySQL na moim serwerze?