【发布时间】:2015-06-17 08:39:49
【问题描述】:
我有一个这样的 SQL 查询:
select * from clients where 'Ed Sheeran' like Concat(Concat('%',first_name),'%')
or 'Ed Sheeran' like Concat(Concat('%',last_name),'%')
我想将我的查询转换为活动记录。
我试图转换它:
Client.joins(:cases).where(''Ed Sheeran' LIKE CONCAT(CONCAT('%'first_name, )'%')' OR 'Ed Sheeran' LIKE CONCAT(CONCAT('%'last_name, )'%')')
但我得到了这个结果:
Incorrect parameter count in the call to native function 'CONCAT': SELECT COUNT(*) FROM `clients` INNER JOIN `cases` ON `cases`.`client_id` = `clients`.`id` AND `cases`.`deleted_at` IS NULL WHERE `clients`.`deleted_at` IS NULL AND ('%Ed Sheeran%' LIKE CONCAT(CONCAT()):
【问题讨论】:
标签: mysql sql ruby-on-rails rails-activerecord