【问题标题】:Search full name in database with PHP when first and lastname are in different fields当名字和姓氏在不同的字段中时,使用 PHP 在数据库中搜索全名
【发布时间】:2012-07-02 07:52:54
【问题描述】:

我将名字和姓氏存储在数据库的不同字段中。但我必须在数据库中搜索全名。如何使用SQLPHP 以有效的方式做到这一点?

【问题讨论】:

  • 什么类型的 SQL? MySQL? MSSQL?
  • 对,忘了说我用的是 MySQL

标签: php mysql sql search


【解决方案1】:

尝试使用类似的东西..

SELECT
       CONCAT_WS(' ', firstName,lastName) AS name
FROM 
       table
WHERE 
       name LIKE '%$keywords%'

【讨论】:

  • 确保字段名称也被索引。
【解决方案2】:
SELECT * FROM `test` WHERE CONCAT(first_name,' ',last_name)='Steven Dobbelaere';

SELECT * FROM `test` WHERE CONCAT(first_name,' ',last_name) like '%keyword%';

【讨论】:

    【解决方案3】:
    SELECT * from names where CONCAT('first','last') = 'FirstLast';
    

    字段的第一个和最后一个位置。注意 MySQL 中的 CONCAT 函数可以做多个争论,所以你可以说:

    CONCAT('first',' ','last')
    

    将 'John Doe' 作为您要比较的字符串;此时,您可以使用 = 或 like 进行比较,就像与普通字符串进行比较一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 2014-01-11
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多