【问题标题】:Sql 'like' condition inside 'exists''exists' 中的 Sql 'like' 条件
【发布时间】:2019-08-29 19:25:12
【问题描述】:

我有 2 个 Mysql 表

  1. products 带有 varchar 列 equlik
  2. preferences 带有 varchar 列 equlik

我想从具有以下条件的产品中选择所有内容:preferences.equ 等于 products.equ products.lik >就像 %preferences.lik%。即 products.lik 包括 preferences.lik 作为子字符串。如何构建这个查询?

【问题讨论】:

  • 您是否需要查看首选项中的数据?
  • @TheImpaler MySql
  • @xQbert 我不需要

标签: mysql sql exists


【解决方案1】:

您可以按照您描述的方式构建它:

select p.*
from products p
where exists (select 1
              from preferences pr
              where pr.equ = p.equ and
                    p.lik like concat('%', pr.lik, '%')
             );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多