Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pembuat kueri:klausa IN dengan kolom komposit

AFAICT ini tidak mungkin (belum) menggunakan sintaks array atau ekspresi perbandingan reguler, kode yang bertanggung jawab untuk transformasi hanya menangani bidang tunggal dan array datar, lihat

Sumber> \Kue \Database\Expression\Comparison::_stringExpression()

Namun, ini sangat mungkin dilakukan dengan menggunakan ekspresi perbandingan tupel, yang mendukung penanganan set tupel di luar kotak. Secara internal digunakan oleh asosiasi untuk menangani kunci komposit.

$fields = ['order_date', 'order_number'];
$types = ['date', 'integer'];
$values = [
    ['2016-03-11', 3455453], 
    ['2016-03-18', 83545454], 
    ['2016-06-17', 5354544]
];

$query->where(
    new \Cake\Database\Expression\TupleComparison($fields, $values, $types, 'IN')
);

Sumber> \Cake\Database \Expression\TupleComparison




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghubungkan ke MySQL dari baris perintah

  2. Migrasi database mulai cepat menggunakan Talend

  3. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo gagal:nodename atau servname disediakan, atau tidak diketahui

  4. pesanan mysql dengan data serial?

  5. GALAT 1396 (HY000):Operasi CREATE USER gagal untuk 'jack'@'localhost'