代码之家  ›  专栏  ›  技术社区  ›  Jesse Bunch

从类似MySQL的查询中获取匹配的上下文

  •  0
  • Jesse Bunch  · 技术社区  · 14 年前

    到目前为止,我使用的SQL代码如下:

    SELECT
    
        credentials.credential_id,
        clients.client_id,
        clients.client_name,
        services.service_id,
        services.service_name
    
    FROM
    
        credentials
    
    INNER JOIN
    
        clients ON clients.client_id = credentials.client_id
    
    INNER JOIN
    
        services ON services.service_id = credentials.service_id
    
    WHERE 
    
        services.service_name LIKE ?
        OR clients.client_name LIKE ?
    

    如您所见,如果 service_name client_name 与我的价值相匹配 LIKE

    1) 在仍然提供关键字搜索的同时,如何优化此查询以使其尽可能具有可伸缩性?

    谢谢你的建议。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    将LIKE表达式添加到字段列表中。

    SELECT ...
      services.service_name LIKE ? AS service_matched,
      clients.client_name LIKE ? AS client_matched
    FROM
       ...