Mysql
 sql >> база данни >  >> RDS >> Mysql

конструктор на заявки:IN клауза със съставни колони

AFAICT това не е възможно (все още) с помощта на синтаксиса на масива или регулярните изрази за сравнение, кодът, отговорен за трансформирането, обработва само единични полета и плоски масиви, вижте

Източник> \Cake \Database\Expression\Comparison::_stringExpression()

Това обаче е много добре възможно с помощта на израз за сравнение на кортежи, който поддържа обработка на набори от кортежи извън кутията. Вътрешно се използва от асоциации за обработка на съставни ключове.

$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')
);

Източник> \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. как да импортирам от MS excel в MYSQL DB

  2. Проблем със заявка за хибернация с Informix

  3. Как да премахна емоджи знаци от низ?

  4. node-mysql множество изрази в една заявка

  5. Не позволявайте обратен съставен първичен ключ в MySQL