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

Zend Db / Mysql - Wstaw z Select

Moje rozwiązanie (używając Zend) polegało na ZABLOKOWANIU tabeli, następnie zapytaniu o numer_elementu, dołączeniu wyniku do zapytania INSERT, wstawieniu i ODBLOKOWANIU tabeli. Oto jak ZABLOKOWAĆ i ODBLOKOWAĆ:

$sql = "LOCK TABLE items WRITE";
$this->getAdapter()->query($sql);

//run select to get last item_number
//append result to insert array
//insert

$sql = "UNLOCK TABLES";
$this->getAdapter()->query($sql);

Innym sposobem jest napisanie zapytania tak, aby wartość została wybrana podczas wstawiania. Oto przykład:

$sql = INSERT INTO items (item_id, item_family, item_name, item_number) 
              VALUES (item_id, item_family, item_name, (SELECT item_number FROM... )+1);
$this->getAdapter()->query($sql);

Więcej informacji na temat tego rodzaju zapytań w MySQL Web



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy agregujące funkcje MySQL zawsze zwracają pojedynczy wiersz?

  2. jak powiązać dynamiczny json z widokiem drzewa wpf

  3. Oblicz sumę zapłaconą z wygenerowanej tabeli foreach w codeigniter

  4. Docker Laravel Mysql:nie można znaleźć sterownika

  5. Dołącz do dwóch stołów, a następnie Sortuj według daty, ALE łącz oba stoły